diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 329ed0246..567e35c5a 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -21,11 +21,18 @@ jobs: fetch-depth: 1 - name: run instrumentation tests - uses: reactivecircus/android-emulator-runner@v2.0.0 + uses: ReactiveCircus/android-emulator-runner@v2.8.0 with: api-level: ${{ matrix.api-level }} arch: x86_64 - script: ./gradlew connectedDebugAndroidTest + script: bash contrib/instrumentation_nightly.sh + + - name: Upload screenshot result + uses: actions/upload-artifact@v1 + if: failure() + with: + name: ${{ matrix.api-level }} + path: screencap.png unit_test_and_release: runs-on: ubuntu-latest diff --git a/contrib/instrumentation.sh b/contrib/instrumentation.sh index fc69c536f..3812b7612 100644 --- a/contrib/instrumentation.sh +++ b/contrib/instrumentation.sh @@ -2,6 +2,9 @@ adb logcat -c adb logcat *:E -v color & -./gradlew jacocoInstrumentationTestReport -adb exec-out screencap -p > screencap.png -find screencap.png +if ./gradlew jacocoInstrumentationTestReport; then + echo "jacocoInstrumentationTestReport succeeded" >&2 +else + adb exec-out screencap -p >screencap.png + echo "jacocoInstrumentationTestReport failed" >&2 +fi diff --git a/contrib/instrumentation_nightly.sh b/contrib/instrumentation_nightly.sh new file mode 100644 index 000000000..8b2552f00 --- /dev/null +++ b/contrib/instrumentation_nightly.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +adb logcat -c +adb logcat *:E -v color & +if ./gradlew connectedDebugAndroidTest; then + echo "connectedDebugAndroidTest succeeded" >&2 +else + adb exec-out screencap -p >screencap.png + echo "connectedDebugAndroidTest failed" >&2 +fi