Revert "Chore: tweak android build (#2429)" (#2430) #482
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: Android Build CI/CD | |
# Only code merged to main with new release notes can be released as a build. | |
on: | |
push: | |
branches: [main] | |
paths: | |
- "native/android/WhatsNew/**" | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
android-build: | |
runs-on: ubuntu-latest | |
env: | |
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} | |
defaults: | |
run: | |
working-directory: native | |
timeout-minutes: 20 | |
steps: | |
- uses: actions/[email protected] | |
# - uses: dorny/[email protected] | |
# id: changes | |
# with: | |
# filters: | | |
# whatsNew: | |
# - 'native/android/WhatsNew/**' | |
- uses: pnpm/[email protected] | |
with: | |
version: 9.11.0 | |
- uses: actions/[email protected] | |
with: | |
distribution: "temurin" # See 'Supported distributions' for available options | |
java-version: "17" | |
- name: install dependencies | |
run: pnpm install --frozen-lockfile | |
- name: add .env file | |
run: echo '${{ secrets.CLIENT_SECRETS }}' > .env | |
# Automatically overrides the version code and version name through the github actions | |
- name: Bump version | |
uses: chkfung/[email protected] | |
with: | |
gradlePath: native/android/app/build.gradle | |
versionCode: ${{github.run_number}} | |
versionName: "1.2.0" | |
- name: Setup Gradle | |
uses: gradle/actions/[email protected] | |
with: | |
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} | |
# Use ./gradlew and not gradle as that uses the wrapper and the correct version of gradle | |
- run: cd android && ./gradlew bundleRelease --scan | |
- name: Sign ABB | |
uses: r0adkll/sign-android-release@v1 | |
# ID used to access action output | |
id: sign_app | |
with: | |
releaseDirectory: native/android/app/build/outputs/bundle/release | |
signingKeyBase64: ${{ secrets.SIGNING_KEY }} | |
alias: ${{ secrets.ALIAS }} | |
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} | |
keyPassword: ${{ secrets.KEY_PASSWORD }} | |
- name: Upload Artifact | |
uses: actions/[email protected] | |
with: | |
name: Signed app bundle | |
path: ${{steps.sign_app.outputs.signedReleaseFile}} | |
retention-days: 4 | |
# Distribute App to google play | |
- name: Publish to Play Store internal test track | |
# if: ${{ steps.changes.outputs.whatsNew == 'true' }} | |
uses: r0adkll/[email protected] | |
with: | |
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }} | |
packageName: com.guardianghost | |
releaseFiles: native/android/app/build/outputs/bundle/release/app-release.aab | |
whatsNewDirectory: native/android/WhatsNew | |
track: alpha | |
status: completed | |
inAppUpdatePriority: 3 |