From efa97a1fcaa6b0c6d09cd3ff3fe548d7a9d674e5 Mon Sep 17 00:00:00 2001 From: Gus Narea Date: Thu, 25 Jan 2024 10:10:34 +0000 Subject: [PATCH] chore: Integrate shared workflows --- .github/workflows/ci-cd.yml | 44 +++++-------------------------------- 1 file changed, 6 insertions(+), 38 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 8d5c7f26..adbfed12 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -1,45 +1,13 @@ name: CI and automatic releases on: + pull_request: push: - branches-ignore: [gh-pages] + branches: [master] jobs: - static-checks: - name: Static checks - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - name: Validate Gradle wrapper - uses: gradle/wrapper-validation-action@v1 - ci: - needs: static-checks - name: "Run static checks and tests" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - uses: actions/setup-java@v1 - with: - java-version: 17 - - name: Cache Grade dependencies - uses: actions/cache@v1 - with: - path: ~/.gradle - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} - restore-keys: | - ${{ runner.os }}-gradle- - - uses: eskatos/gradle-command-action@v1 - with: - arguments: build --scan - - name: Assemble instrumentation tests APK - uses: eskatos/gradle-command-action@v1 - with: - arguments: "app:assembleDebug app:assembleDebugAndroidTest" - - name: Run tests on physical and virtual devices - uses: asadmansr/Firebase-Test-Lab-Action@v1.0 - with: - arg-spec: 'app/firebase-test-lab.yml:spec' - env: - SERVICE_ACCOUNT: ${{ secrets.CI_GCP_SERVICE_ACCOUNT }} + uses: relaycorp/shared-workflows/.github/workflows/android-app-ci.yml@main + secrets: + gcp_service_account: ${{ secrets.CI_GCP_SERVICE_ACCOUNT }} release: needs: ci @@ -47,6 +15,6 @@ jobs: secrets: android_keystore: ${{ secrets.ANDROID_KEYSTORE }} android_keystore_password: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} - android_key_alias: ${{ secrets.ANDROID_KEYSTORE_KEY_NAME }} + android_key_alias: ${{ secrets.ANDROID_KEYSTORE_KEY_ALIAS }} android_key_password: ${{ secrets.ANDROID_KEYSTORE_KEY_PASSWORD }} android_publisher_credentials: ${{ secrets.PUBLISHER_GCP_SERVICE_ACCOUNT }}