From 81257813128a4146d0b05980504a0053dd45e6ff Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Thu, 3 Apr 2025 21:16:50 +0530 Subject: [PATCH 01/16] Add Android CI workflow for build and tests --- .github/workflows/build_tests.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/build_tests.yml diff --git a/.github/workflows/build_tests.yml b/.github/workflows/build_tests.yml new file mode 100644 index 0000000..7fbfde7 --- /dev/null +++ b/.github/workflows/build_tests.yml @@ -0,0 +1,26 @@ +name: Android CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + Build Tests: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: set up JDK 21 + uses: actions/setup-java@v3 + with: + java-version: '21' + distribution: 'temurin' + cache: gradle + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: Build with Gradle + run: ./gradlew build From a7327c12a9abfc4b1f316b65c8a1d90f776d5b01 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Thu, 3 Apr 2025 21:39:52 +0530 Subject: [PATCH 02/16] Add GitHub Actions workflows for unit tests and build tests --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/build_tests.yml | 8 ++++---- .github/workflows/unit_tests.yml | 30 ++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/unit_tests.yml diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 2b290cc..e1e81ac 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -11,4 +11,4 @@ * [ ] The PR title starts with "Fix #bugnum: " (If this PR fixes part of an issue, prefix the title with "Fix part of #bugnum: ..."). * [ ] The PR does not contain any unnecessary code changes from Android Studio. -* [ ] The PR is made from a branch that is **not** called "main" and is up-to-date with "develop". +* [ ] The PR is made from a branch that is **not** called "main" and is up-to-date with "main". diff --git a/.github/workflows/build_tests.yml b/.github/workflows/build_tests.yml index 7fbfde7..a78470e 100644 --- a/.github/workflows/build_tests.yml +++ b/.github/workflows/build_tests.yml @@ -1,4 +1,4 @@ -name: Android CI +name: Build Tests on: push: @@ -7,14 +7,14 @@ on: branches: [ "main" ] jobs: - Build Tests: + build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: set up JDK 21 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: '21' distribution: 'temurin' diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml new file mode 100644 index 0000000..fa418c7 --- /dev/null +++ b/.github/workflows/unit_tests.yml @@ -0,0 +1,30 @@ +name: Run unit tests + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + cache: gradle + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Run tests with Gradle + run: ./gradlew testDebugUnitTest From 8b41b94e225421a23e78c5c3aa01a3fde3363a38 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Thu, 3 Apr 2025 22:20:36 +0530 Subject: [PATCH 03/16] Rename and Update GitHub Workflow Files --- .github/workflows/{build_tests.yml => build.yml} | 6 +++--- .github/workflows/{unit_tests.yml => test.yml} | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) rename .github/workflows/{build_tests.yml => build.yml} (90%) rename .github/workflows/{unit_tests.yml => test.yml} (90%) diff --git a/.github/workflows/build_tests.yml b/.github/workflows/build.yml similarity index 90% rename from .github/workflows/build_tests.yml rename to .github/workflows/build.yml index a78470e..83d33fc 100644 --- a/.github/workflows/build_tests.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: Build Tests +name: Build Checks on: push: @@ -8,12 +8,12 @@ on: jobs: build: - runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: set up JDK 21 + + - name: Set up JDK 21 uses: actions/setup-java@v4 with: java-version: '21' diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/test.yml similarity index 90% rename from .github/workflows/unit_tests.yml rename to .github/workflows/test.yml index fa418c7..cce32f3 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Run unit tests +name: Run Tests on: push: @@ -11,12 +11,13 @@ concurrency: cancel-in-progress: true jobs: - build: + unit_tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: set up JDK 21 + + - name: Set up JDK 21 uses: actions/setup-java@v4 with: java-version: '21' From ce5123cf81d8e0ab9c1b6740afe86e3f5cba1af0 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Thu, 3 Apr 2025 22:31:31 +0530 Subject: [PATCH 04/16] Add Android Instrumented Tests to CI Workflow --- .github/workflows/test.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cce32f3..943354e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,3 +29,30 @@ jobs: - name: Run tests with Gradle run: ./gradlew testDebugUnitTest + + android_tests: + runs-on: macos-latest # Required for AVD (Android Virtual Device) + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + cache: gradle + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Start AVD + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: 30 + target: default + arch: x86_64 + profile: Nexus 6 + avd-name: test-avd + emulator-options: "-no-snapshot-save -noaudio -no-boot-anim" + script: ./gradlew connectedAndroidTest From d135dd853f6e28eb3a7faf269fdedff47b05f478 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Thu, 3 Apr 2025 22:34:37 +0530 Subject: [PATCH 05/16] Update AVD configuration in test workflow --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 943354e..95d9638 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,8 +51,8 @@ jobs: with: api-level: 30 target: default - arch: x86_64 - profile: Nexus 6 + arch: arm64-v8a + profile: pixel_4 avd-name: test-avd emulator-options: "-no-snapshot-save -noaudio -no-boot-anim" script: ./gradlew connectedAndroidTest From 97c66994c7de405cf06658ec2cc70d9b4d0bd03f Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 18:23:51 +0530 Subject: [PATCH 06/16] Update test workflow for Android instrumented tests --- .github/workflows/test.yml | 55 +++++++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 13 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 95d9638..d868056 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,8 +30,8 @@ jobs: - name: Run tests with Gradle run: ./gradlew testDebugUnitTest - android_tests: - runs-on: macos-latest # Required for AVD (Android Virtual Device) + instrumented_tests: + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -43,16 +43,45 @@ jobs: distribution: 'temurin' cache: gradle - - name: Grant execute permission for gradlew - run: chmod +x gradlew + - name: Gradle cache + uses: gradle/actions/setup-gradle@v4 + + - name: Enable KVM (emulator optimization) + 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: AVD cache + uses: actions/cache@v4 + id: avd-cache + with: + path: | + ~/.android/avd/* + ~/.android/adb* + key: avd-${{ matrix.api-level }} + + - name: create AVD and generate snapshot for caching + if: steps.avd-cache.outputs.cache-hit != 'true' + uses: reactivecircus/android-emulator-runner@v2.32.0 + with: + api-level: 34 + target: google_apis + arch: x86_64 + force-avd-creation: false + emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: false + script: echo "Generated AVD snapshot for caching." + + + - name: Build with Gradle + run: ./gradlew build - - name: Start AVD - uses: reactivecircus/android-emulator-runner@v2 + - name: Run androidTest on emulator + uses: reactivecircus/android-emulator-runner@v2.32.0 with: - api-level: 30 - target: default - arch: arm64-v8a - profile: pixel_4 - avd-name: test-avd - emulator-options: "-no-snapshot-save -noaudio -no-boot-anim" - script: ./gradlew connectedAndroidTest + api-level: 34 + target: google_apis + arch: x86_64 + script: | + ./gradlew connectedAndroidTest From 90bda78760c3ea64073bc186f07db15945809186 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 18:29:39 +0530 Subject: [PATCH 07/16] Update test workflow for Android instrumented tests --- .github/workflows/test.yml | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d868056..df48de4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,7 +32,6 @@ jobs: instrumented_tests: runs-on: ubuntu-latest - steps: - uses: actions/checkout@v4 @@ -52,36 +51,14 @@ jobs: sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm - - name: AVD cache - uses: actions/cache@v4 - id: avd-cache - with: - path: | - ~/.android/avd/* - ~/.android/adb* - key: avd-${{ matrix.api-level }} - - - name: create AVD and generate snapshot for caching - if: steps.avd-cache.outputs.cache-hit != 'true' - uses: reactivecircus/android-emulator-runner@v2.32.0 - with: - api-level: 34 - target: google_apis - arch: x86_64 - force-avd-creation: false - emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none - disable-animations: false - script: echo "Generated AVD snapshot for caching." - - - - name: Build with Gradle - run: ./gradlew build - - name: Run androidTest on emulator uses: reactivecircus/android-emulator-runner@v2.32.0 with: api-level: 34 target: google_apis arch: x86_64 - script: | - ./gradlew connectedAndroidTest + force-avd-creation: true + emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: true + script: ./gradlew connectedAndroidTest + From ed0646349e16a81077829a59bd7dfe6474b770eb Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 18:45:00 +0530 Subject: [PATCH 08/16] Update test workflow for Android instrumented tests --- .github/workflows/test.yml | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index df48de4..337e1fc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,35 +30,21 @@ jobs: - name: Run tests with Gradle run: ./gradlew testDebugUnitTest - instrumented_tests: + test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - - name: Set up JDK 21 - uses: actions/setup-java@v4 - with: - java-version: '21' - distribution: 'temurin' - cache: gradle + - name: checkout + uses: actions/checkout@v4 - - name: Gradle cache - uses: gradle/actions/setup-gradle@v4 - - - name: Enable KVM (emulator optimization) + - name: Enable KVM 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 androidTest on emulator - uses: reactivecircus/android-emulator-runner@v2.32.0 + - name: run tests + uses: reactivecircus/android-emulator-runner@v2 with: - api-level: 34 - target: google_apis - arch: x86_64 - force-avd-creation: true - emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none - disable-animations: true - script: ./gradlew connectedAndroidTest - + api-level: 29 + script: ./gradlew connectedCheck + From d06f84279324178808f38f19cb6ecec7fcb0be3c Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 18:47:21 +0530 Subject: [PATCH 09/16] Update test workflow for Android instrumented tests --- .github/workflows/test.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 337e1fc..b81fa2b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,6 +42,9 @@ jobs: sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: run tests uses: reactivecircus/android-emulator-runner@v2 with: From a9e26010036cb51d04b74b2dcb6aba8ccdf05e62 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 18:53:39 +0530 Subject: [PATCH 10/16] Update test workflow for Android instrumented tests --- .github/workflows/test.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b81fa2b..26f30fb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,11 +30,10 @@ jobs: - name: Run tests with Gradle run: ./gradlew testDebugUnitTest - test: + instrumented_tests: runs-on: ubuntu-latest steps: - - name: checkout - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - name: Enable KVM run: | @@ -45,9 +44,9 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew - - name: run tests + - name: Run tests with AVD uses: reactivecircus/android-emulator-runner@v2 with: - api-level: 29 - script: ./gradlew connectedCheck + api-level: 35 + script: ./gradlew connectedAndroidTest From eadbd6fee71eaad022c13a5ddd8fbec64f9c385e Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 18:55:33 +0530 Subject: [PATCH 11/16] Update test workflow for Android instrumented tests --- .github/workflows/test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 26f30fb..936aa07 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,6 +47,5 @@ jobs: - name: Run tests with AVD uses: reactivecircus/android-emulator-runner@v2 with: - api-level: 35 + api-level: 29 script: ./gradlew connectedAndroidTest - From 8167fcae5b06783c76de29cc040f681091486a00 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 19:02:42 +0530 Subject: [PATCH 12/16] Cache Gradle and AVD to speed up CI workflows --- .github/workflows/test.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 936aa07..201ba76 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,8 +44,33 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew + - name: Gradle cache + uses: gradle/actions/setup-gradle@v3 + + - name: AVD cache + uses: actions/cache@v4 + id: avd-cache + with: + path: | + ~/.android/avd/* + ~/.android/adb* + key: avd-29 + + - name: Create AVD and generate snapshot for caching + if: steps.avd-cache.outputs.cache-hit != 'true' + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: 29 + force-avd-creation: false + emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: false + script: echo "Generated AVD snapshot for caching." + - name: Run tests with AVD uses: reactivecircus/android-emulator-runner@v2 with: api-level: 29 + force-avd-creation: false + emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: true script: ./gradlew connectedAndroidTest From 7ca00370f3e27623bc1a5472eb89f774590bf91f Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 19:08:09 +0530 Subject: [PATCH 13/16] Test if CI fails when test fails --- .github/workflows/test.yml | 9 ++++++--- .../java/com/notifier/app/ExampleInstrumentedTest.kt | 2 +- app/src/test/java/com/notifier/app/ExampleUnitTest.kt | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 201ba76..e9d102f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,6 +32,9 @@ jobs: instrumented_tests: runs-on: ubuntu-latest + strategy: + matrix: + api-level: [29] steps: - uses: actions/checkout@v4 @@ -54,13 +57,13 @@ jobs: path: | ~/.android/avd/* ~/.android/adb* - key: avd-29 + key: avd-${{ matrix.api-level }} - name: Create AVD and generate snapshot for caching if: steps.avd-cache.outputs.cache-hit != 'true' uses: reactivecircus/android-emulator-runner@v2 with: - api-level: 29 + api-level: ${{ matrix.api-level }} force-avd-creation: false emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none disable-animations: false @@ -69,7 +72,7 @@ jobs: - name: Run tests with AVD uses: reactivecircus/android-emulator-runner@v2 with: - api-level: 29 + api-level: ${{ matrix.api-level }} force-avd-creation: false emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none disable-animations: true diff --git a/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt index b362d60..61ebdc4 100644 --- a/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt @@ -17,6 +17,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.notifier.app", appContext.packageName) + assertEquals("com.notifier.app1", appContext.packageName) } } diff --git a/app/src/test/java/com/notifier/app/ExampleUnitTest.kt b/app/src/test/java/com/notifier/app/ExampleUnitTest.kt index a8fcc8c..e3f3921 100644 --- a/app/src/test/java/com/notifier/app/ExampleUnitTest.kt +++ b/app/src/test/java/com/notifier/app/ExampleUnitTest.kt @@ -11,6 +11,6 @@ import org.junit.Test class ExampleUnitTest { @Test fun addition_isCorrect() { - assertEquals(4, 2 + 2) + assertEquals(3, 2 + 2) } } From e3741299f5c38fbdc4aa9634edb05c74dd7ea545 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 19:09:31 +0530 Subject: [PATCH 14/16] Revert failing tests --- .../java/com/notifier/app/ExampleInstrumentedTest.kt | 2 +- app/src/test/java/com/notifier/app/ExampleUnitTest.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt index 61ebdc4..b362d60 100644 --- a/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/notifier/app/ExampleInstrumentedTest.kt @@ -17,6 +17,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.notifier.app1", appContext.packageName) + assertEquals("com.notifier.app", appContext.packageName) } } diff --git a/app/src/test/java/com/notifier/app/ExampleUnitTest.kt b/app/src/test/java/com/notifier/app/ExampleUnitTest.kt index e3f3921..a8fcc8c 100644 --- a/app/src/test/java/com/notifier/app/ExampleUnitTest.kt +++ b/app/src/test/java/com/notifier/app/ExampleUnitTest.kt @@ -11,6 +11,6 @@ import org.junit.Test class ExampleUnitTest { @Test fun addition_isCorrect() { - assertEquals(3, 2 + 2) + assertEquals(4, 2 + 2) } } From 1887fb2a8ae3a463918a2db4e3a9dfba1d1ca868 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 19:31:55 +0530 Subject: [PATCH 15/16] Update target API level in test workflow --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e9d102f..8a742d1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,7 +34,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - api-level: [29] + api-level: [35-ext15] steps: - uses: actions/checkout@v4 From 76451186575196639dc4146899fb5e3bffda0823 Mon Sep 17 00:00:00 2001 From: Saptak Manna Date: Sun, 6 Apr 2025 19:33:44 +0530 Subject: [PATCH 16/16] Revert "Update target API level in test workflow" This reverts commit 1887fb2a8ae3a463918a2db4e3a9dfba1d1ca868. --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8a742d1..e9d102f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,7 +34,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - api-level: [35-ext15] + api-level: [29] steps: - uses: actions/checkout@v4