diff options
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/android.yml | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 78584dc..701b6c4 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v4 - + - name: Set up JDK 17 uses: actions/setup-java@v4 with: @@ -24,7 +24,7 @@ jobs: run: chmod +x android-app/gradlew - name: Build with Gradle - run: ./gradlew assembleDebug + run: ./gradlew assembleDebug assembleDebugAndroidTest working-directory: android-app - name: Upload artifact @@ -41,3 +41,36 @@ jobs: serviceCredentialsFileContent: ${{ secrets.CREDENTIAL_FILE_CONTENT }} groups: testers file: android-app/app/build/outputs/apk/debug/app-debug.apk + + smoke-test: + runs-on: ubuntu-latest + # Run after build succeeds so we don't spin up an emulator for a broken build + needs: build + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + + - name: Grant execute permission for gradlew + run: chmod +x android-app/gradlew + + - name: Enable KVM (faster emulator) + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + + - name: Run smoke tests on emulator + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: 30 + arch: x86_64 + profile: pixel_3a + script: ./gradlew connectedDebugAndroidTest + working-directory: android-app |
