Package #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Package | |
on: workflow_dispatch | |
jobs: | |
package-android: | |
name: Package android | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out the repository | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Set up Android SDK | |
uses: android-actions/setup-android@v3 | |
- name: Run package | |
run: ./gradlew sample:assembleRelease | |
- name: Upload APK artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: apk-files | |
path: sample/build/outputs/apk/release/*.apk | |
package-ios: | |
name: Package ios | |
runs-on: macos-latest | |
steps: | |
- name: Check out the repository | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Run package | |
run: xcodebuild -project sample/iosApp/iosApp.xcodeproj -scheme iosApp -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest' CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO -derivedDataPath sample/build/ios/outputs/ | |
- name: Read version name | |
id: version_name_step | |
run: | | |
versionName=$(grep '^versionName=' gradle.properties | awk -F'=' '{print $2}') | |
echo "version_name=$versionName" >> $GITHUB_OUTPUT | |
- name: File name add version | |
run: mv "sample/build/ios/outputs/Build/Products/Debug-iphonesimulator/ZoomImage Sample.app" "sample/build/ios/outputs/Build/Products/Debug-iphonesimulator/ZoomImage Sample-${{ steps.version_name_step.outputs.version_name }}.app" | |
- name: Upload APK artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: ios-files | |
path: sample/build/ios/outputs/Build/Products/Debug-iphonesimulator/*.app | |
package-linux: | |
name: Package linux desktop | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out the repository | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Run package | |
run: ./gradlew sample:packageReleaseDeb | |
- name: Upload APK artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: deb-files | |
path: sample/build/compose/binaries/main-release/deb/*.deb | |
package-macos: | |
name: Package macos desktop | |
runs-on: macos-latest | |
steps: | |
- name: Check out the repository | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Run package | |
run: ./gradlew sample:packageReleaseDmg | |
- name: Upload APK artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: dmg-files | |
path: sample/build/compose/binaries/main-release/dmg/*.dmg | |
package-windows: | |
name: Package windows desktop | |
runs-on: windows-latest | |
steps: | |
- name: Check out the repository | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Run package | |
run: ./gradlew sample:packageReleaseMsi | |
- name: Upload APK artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: msi-files | |
path: sample/build/compose/binaries/main-release/msi/*.msi | |
package-js: | |
name: Package js browser | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out the repository | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Run package | |
run: ./gradlew sample:jsBrowserDistribution | |
- name: Read version name | |
id: version_name_step | |
run: | | |
versionName=$(grep '^versionName=' gradle.properties | awk -F'=' '{print $2}') | |
echo "version_name=$versionName" >> $GITHUB_OUTPUT | |
- name: Compress | |
run: cd sample/build/dist/js/productionExecutable; zip -r "zoomimage-sample-js-${{ steps.version_name_step.outputs.version_name }}.zip" *; cd - | |
- name: Upload APK artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: js-browser-files | |
path: sample/build/dist/js/productionExecutable/*.zip | |
package-wasm-js: | |
name: Package wasm js browser | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out the repository | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v4 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Run package | |
run: ./gradlew sample:wasmJsBrowserDistribution | |
- name: Read version name | |
id: version_name_step | |
run: | | |
versionName=$(grep '^versionName=' gradle.properties | awk -F'=' '{print $2}') | |
echo "version_name=$versionName" >> $GITHUB_OUTPUT | |
- name: Compress | |
run: cd sample/build/dist/wasmJs/productionExecutable; zip -r "zoomimage-sample-wasmJs-${{ steps.version_name_step.outputs.version_name }}.zip" *; cd - | |
- name: Upload APK artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: wasm-js-browser-files | |
path: sample/build/dist/wasmJs/productionExecutable/*.zip |