Live video on the AT Protocol

ci: add mac and android aab

See merge request aquareum-tv/aquareum!25

+75 -5
+1
.gitignore
··· 8 8 !.yarn/releases 9 9 !.yarn/sdks 10 10 !.yarn/versions 11 + .build
+12
.gitlab-ci.yml
··· 27 27 script: 28 28 - git fetch --unshallow || echo 'already unshallow' 29 29 - make ci 30 + 31 + build-mac: 32 + stage: build 33 + image: ghcr.io/cirruslabs/macos-runner:sonoma 34 + tags: 35 + - tart-installed 36 + 37 + script: 38 + - make ci-macos 39 + 40 + # variables: 41 + # TART_EXECUTOR_HOST_DIR: "true"
+42 -5
Makefile
··· 32 32 .PHONY: ci 33 33 ci: version install check app test node-all-platforms ci-upload-node android ci-upload-android 34 34 35 + .PHONY: ci-macos 36 + ci-macos: version install check app ios ci-upload-ios 37 + 35 38 .PHONY: android 36 - android: app 39 + android: app .build/bundletool.jar 37 40 export NODE_ENV=production \ 38 41 && cd ./js/app/android \ 39 - && ./gradlew build \ 42 + && ./gradlew :app:bundleRelease \ 43 + && ./gradlew :app:bundleDebug \ 40 44 && cd - \ 41 - && mv ./js/app/android/app/build/outputs/apk/release/app-release.apk ./bin/aquareum-$(VERSION)-android-release.apk \ 42 - && mv ./js/app/android/app/build/outputs/apk/debug/app-debug.apk ./bin/aquareum-$(VERSION)-android-debug.apk 45 + && mv ./js/app/android/app/build/outputs/bundle/release/app-release.aab ./bin/aquareum-$(VERSION)-android-release.aab \ 46 + && mv ./js/app/android/app/build/outputs/bundle/debug/app-debug.aab ./bin/aquareum-$(VERSION)-android-debug.aab \ 47 + && cd bin \ 48 + && java -jar ../.build/bundletool.jar build-apks --bundle=aquareum-$(VERSION)-android-release.aab --output=aquareum-$(VERSION)-android-release.apks --mode=universal \ 49 + && java -jar ../.build/bundletool.jar build-apks --bundle=aquareum-$(VERSION)-android-debug.aab --output=aquareum-$(VERSION)-android-debug.apks --mode=universal \ 50 + && unzip aquareum-$(VERSION)-android-release.apks && mv universal.apk aquareum-$(VERSION)-android-release.apk && rm toc.pb \ 51 + && unzip aquareum-$(VERSION)-android-debug.apks && mv universal.apk aquareum-$(VERSION)-android-debug.apk && rm toc.pb 52 + 53 + .PHONY: ios 54 + ios: app 55 + xcodebuild \ 56 + -workspace ./js/app/ios/Aquareum.xcworkspace \ 57 + -sdk iphoneos \ 58 + -configuration Release \ 59 + -scheme Aquareum \ 60 + -archivePath ./bin/aquareum-$(VERSION)-ios-release.xcarchive \ 61 + CODE_SIGN_IDENTITY=- \ 62 + AD_HOC_CODE_SIGNING_ALLOWED=YES \ 63 + CODE_SIGN_STYLE=Automatic \ 64 + DEVELOPMENT_TEAM=ZZZZZZZZZZ \ 65 + clean archive \ 66 + && cd bin \ 67 + && tar -czvf aquareum-$(VERSION)-ios-release.xcarchive.tar.gz aquareum-$(VERSION)-ios-release.xcarchive 68 + 69 + # xcodebuild -exportArchive -archivePath ./bin/aquareum-$(VERSION)-ios-release.xcarchive -exportOptionsPlist ./js/app/exportOptions.plist -exportPath ./bin/aquareum-$(VERSION)-ios-release.ipa 70 + 71 + .build/bundletool.jar: 72 + mkdir -p .build \ 73 + && curl -L -o ./.build/bundletool.jar https://github.com/google/bundletool/releases/download/1.17.0/bundletool-all-1.17.0.jar 43 74 44 75 .PHONY: node-all-platforms 45 76 node-all-platforms: ··· 79 110 .PHONY: ci-upload-android 80 111 ci-upload-android: 81 112 $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-release.apk \ 82 - && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-debug.apk 113 + && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-debug.apk \ 114 + && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-debug.aab \ 115 + && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-debug.aab 116 + 117 + .PHONY: ci-upload-ios 118 + ci-upload-ios: 119 + $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-ios-release.xcarchive.tar.gz 83 120 84 121 upload_file?="" 85 122 .PHONY: ci-upload-file
+20
js/app/exportOptions.plist
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>compileBitcode</key> 6 + <false/> 7 + <key>destination</key> 8 + <string>export</string> 9 + <key>method</key> 10 + <string>ad-hoc</string> 11 + <key>signingStyle</key> 12 + <string>automatic</string> 13 + <key>stripSwiftSymbols</key> 14 + <true/> 15 + <key>teamID</key> 16 + <string>4YQU59T698</string> 17 + <key>thinning</key> 18 + <string>&lt;none&gt;</string> 19 + </dict> 20 + </plist>