From cac2d7fc90d5967a9bf7a0c3f40449347efe7054 Mon Sep 17 00:00:00 2001 From: Goooler Date: Thu, 17 Mar 2022 11:55:34 +0800 Subject: [PATCH 01/17] Bump actions --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2c1143c6ab..6c92e076d2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,12 +16,12 @@ jobs: - 29 steps: - - uses: actions/checkout@v2.3.5 + - uses: actions/checkout@v3 with: submodules: recursive - - uses: gradle/wrapper-validation-action@v1.0.4 + - uses: gradle/wrapper-validation-action@v1 - - uses: actions/setup-java@v2 + - uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: 11 From ac7df49059d56404b98efb00ac7e5a8a85d9c574 Mon Sep 17 00:00:00 2001 From: Goooler Date: Thu, 17 Mar 2022 11:57:40 +0800 Subject: [PATCH 02/17] Add actions for cache on CI --- .github/workflows/build.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6c92e076d2..60c2a3cea1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,6 @@ name: instrumentation_tests -on: [push, pull_request] +on: [ push, pull_request ] env: GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false -Dorg.gradle.parallel=true" @@ -26,6 +26,19 @@ jobs: distribution: 'zulu' java-version: 11 + - name: Gradle cache + uses: gradle/gradle-build-action@v2 + + - 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: ${{ matrix.api-level }} + 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 uses: reactivecircus/android-emulator-runner@v2 with: From 02512af16cfb5dcf618d486578d10b8aa26a1c59 Mon Sep 17 00:00:00 2001 From: Steve Kirkland-Walton Date: Thu, 17 Mar 2022 17:06:36 +0000 Subject: [PATCH 03/17] Add button to clear all persistent app data --- .../bugsnag/android/mazerunner/MainActivity.kt | 17 +++++++++++++++++ .../bugsnag/android/mazerunner/MazerunnerApp.kt | 13 +++++++++++++ .../app/src/main/res/layout/activity_main.xml | 7 +++++++ 3 files changed, 37 insertions(+) diff --git a/features/fixtures/mazerunner/app/src/main/java/com/bugsnag/android/mazerunner/MainActivity.kt b/features/fixtures/mazerunner/app/src/main/java/com/bugsnag/android/mazerunner/MainActivity.kt index 7bdf76f962..e2bdb86e12 100644 --- a/features/fixtures/mazerunner/app/src/main/java/com/bugsnag/android/mazerunner/MainActivity.kt +++ b/features/fixtures/mazerunner/app/src/main/java/com/bugsnag/android/mazerunner/MainActivity.kt @@ -10,6 +10,7 @@ import android.widget.Button import android.widget.EditText import com.bugsnag.android.Configuration import com.bugsnag.android.mazerunner.scenarios.Scenario +import java.io.File class MainActivity : Activity() { @@ -30,6 +31,15 @@ class MainActivity : Activity() { sendBroadcast(closeDialog) } + // Clear persistent data (used to stop scenarios bleeding into each other) + findViewById