Auto upload #4
Workflow file for this run
This file contains hidden or 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: Android Upload | |
on: | |
workflow_dispatch: | |
push: | |
branches: [ master ] | |
paths: | |
- '.github/workflows/android-upload.yml' | |
- 'demo/android/**/build.gradle' | |
pull_request: | |
branches: [ master, 'v[0-9]+.[0-9]+' ] | |
paths: | |
- '.github/workflows/android-upload.yml' | |
- 'demo/android/LeopardDemo/**/build.gradle' | |
jobs: | |
upload-demo: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: demo/android/LeopardDemo | |
steps: | |
- uses: actions/checkout@v3 | |
- name: set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: 17 | |
distribution: 'temurin' | |
- name: Set up service json | |
run: echo ${{secrets.GOOGLE_PLAY_SERVICE_JSON}} | base64 -d > ./service-account.json | |
- name: Override version code | |
run: | | |
VC=`fastlane run google_play_track_version_codes \ | |
json_key:"./service-account.json" \ | |
package_name:"ai.picovoice.leoparddemo" \ | |
track:"internal" \ | |
| grep -oP '(?<=Result: \[)\d+(?=\])' \ | |
| awk '{print $1+1}'` | |
sed -i "s/versionCode [0-9]*/versionCode $VC/g" leopard-demo-app/build.gradle | |
- name: Inject Android keystore variables | |
run: | | |
echo storePassword="${{secrets.ANDROID_RELEASE_KEYSTORE_PASSWORD}}" >> local.properties | |
echo keyPassword="${{secrets.ANDROID_RELEASE_KEYSTORE_PASSWORD}}" >> local.properties | |
echo keyAlias=picovoice >> local.properties | |
echo storeFile=../picovoice.jks >> local.properties | |
- name: Setup Android keystore file | |
run: echo "${{secrets.ANDROID_RELEASE_KEYSTORE_FILE_B64}}" | base64 -d > picovoice.jks | |
- name: Build | |
run: ./gradlew bundleRelease | |
- name: Upload to Google Play | |
run: fastlane supply --json_key ./service-account.json --package_name ai.picovoice.leoparddemo --aab leopard-demo-app/build/outputs/bundle/enRelease/leopard-demo-app-en-release.aab --track internal --skip_upload_metadata --skip_upload_images --skip_upload_screenshots --release_status draft |