Android release #7
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: [ main ] | |
paths: | |
- '.github/workflows/android-upload.yml' | |
- 'demo/android/**/build.gradle' | |
pull_request: | |
branches: [ main, 'v[0-9]+.[0-9]+' ] | |
paths: | |
- '.github/workflows/android-upload.yml' | |
- 'demo/android/Activity/**/build.gradle' | |
jobs: | |
upload-demo: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: demo/android/Activity | |
steps: | |
- uses: actions/checkout@v3 | |
############## REMOVE AFTER RELEASE ########################## | |
- name: Set up Java 11 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: 11 | |
distribution: 'temurin' | |
- name: Build binding | |
run: ./gradlew assembleRelease --info | |
working-directory: binding/android/Cobra | |
############## REMOVE AFTER RELEASE ########################## | |
- 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.cobraactivitydemo" \ | |
track:"internal" \ | |
| grep -oP '(?<=Result: \[)\d+(?=\])' \ | |
| awk '{print $1+1}'` | |
sed -i "s/versionCode [0-9]*/versionCode $VC/g" cobra-activity-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.cobraactivitydemo --aab cobra-activity-demo-app/build/outputs/bundle/release/cobra-activity-demo-app-release.aab --track internal --skip_upload_metadata --skip_upload_images --skip_upload_screenshots --release_status draft |