|
| 1 | +name: Android Upload |
| 2 | + |
| 3 | +on: |
| 4 | + workflow_dispatch: |
| 5 | + push: |
| 6 | + branches: [ main ] |
| 7 | + paths: |
| 8 | + - '.github/workflows/android-upload.yml' |
| 9 | + - 'demo/android/**/build.gradle' |
| 10 | + pull_request: |
| 11 | + branches: [ main, 'v[0-9]+.[0-9]+' ] |
| 12 | + paths: |
| 13 | + - '.github/workflows/android-upload.yml' |
| 14 | + - 'demo/android/OrcaDemo/**/build.gradle' |
| 15 | + |
| 16 | +jobs: |
| 17 | + upload-demo: |
| 18 | + runs-on: ubuntu-latest |
| 19 | + defaults: |
| 20 | + run: |
| 21 | + working-directory: demo/android/OrcaDemo |
| 22 | + |
| 23 | + steps: |
| 24 | + - uses: actions/checkout@v3 |
| 25 | + |
| 26 | + - name: set up JDK 17 |
| 27 | + uses: actions/setup-java@v3 |
| 28 | + with: |
| 29 | + java-version: 17 |
| 30 | + distribution: 'temurin' |
| 31 | + |
| 32 | + - name: Set up service json |
| 33 | + run: echo ${{secrets.GOOGLE_PLAY_SERVICE_JSON}} | base64 -d > ./service-account.json |
| 34 | + |
| 35 | + - name: Override version code |
| 36 | + run: | |
| 37 | + VC=`fastlane run google_play_track_version_codes \ |
| 38 | + json_key:"./service-account.json" \ |
| 39 | + package_name:"ai.picovoice.orcademo.enFemale" \ |
| 40 | + track:"internal" \ |
| 41 | + | grep -oP '(?<=Result: \[)\d+(?=\])' \ |
| 42 | + | awk '{print $1+1}'` |
| 43 | + sed -i "s/versionCode [0-9]*/versionCode $VC/g" orca-demo-app/build.gradle |
| 44 | + - name: Inject Android keystore variables |
| 45 | + run: | |
| 46 | + echo storePassword="${{secrets.ANDROID_RELEASE_KEYSTORE_PASSWORD}}" >> local.properties |
| 47 | + echo keyPassword="${{secrets.ANDROID_RELEASE_KEYSTORE_PASSWORD}}" >> local.properties |
| 48 | + echo keyAlias=picovoice >> local.properties |
| 49 | + echo storeFile=../picovoice.jks >> local.properties |
| 50 | + - name: Setup Android keystore file |
| 51 | + run: echo "${{secrets.ANDROID_RELEASE_KEYSTORE_FILE_B64}}" | base64 -d > picovoice.jks |
| 52 | + |
| 53 | + - name: Build |
| 54 | + run: ./gradlew bundleRelease |
| 55 | + |
| 56 | + - name: Upload to Google Play |
| 57 | + run: fastlane supply --json_key ./service-account.json --package_name ai.picovoice.orcademo.enFemale --aab orca-demo-app/build/outputs/bundle/enFemaleRelease/orca-demo-app-enFemale-release.aab --track internal --skip_upload_metadata --skip_upload_images --skip_upload_screenshots --release_status draft |
0 commit comments