From d41d58063ea1ba45411e287df1324ef88721289f Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Wed, 11 Dec 2019 21:57:52 +0100 Subject: [PATCH] Ignore PlaybackTest on CI --- .github/workflows/android-emulator.yml | 2 +- .../java/de/test/antennapod/IgnoreOnCi.java | 15 +++++++++++++++ .../de/test/antennapod/playback/PlaybackTest.java | 2 ++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 app/src/androidTest/java/de/test/antennapod/IgnoreOnCi.java diff --git a/.github/workflows/android-emulator.yml b/.github/workflows/android-emulator.yml index 963b084f7..332790acd 100644 --- a/.github/workflows/android-emulator.yml +++ b/.github/workflows/android-emulator.yml @@ -21,7 +21,7 @@ jobs: api-level: 28 headless: true disable-animations: true - script: ./gradlew connectedPlayDebugAndroidTest + script: ./gradlew connectedPlayDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.notAnnotation=de.test.antennapod.IgnoreOnCi - uses: actions/upload-artifact@v1 if: failure() with: diff --git a/app/src/androidTest/java/de/test/antennapod/IgnoreOnCi.java b/app/src/androidTest/java/de/test/antennapod/IgnoreOnCi.java new file mode 100644 index 000000000..41ab15b9b --- /dev/null +++ b/app/src/androidTest/java/de/test/antennapod/IgnoreOnCi.java @@ -0,0 +1,15 @@ +package de.test.antennapod; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Tests with this annotation are ignored on CI. This could be reasonable + * if the performance of the CI server is not enough to provide a reliable result. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +public @interface IgnoreOnCi { +} diff --git a/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java b/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java index 9518c761f..cc380813e 100644 --- a/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java +++ b/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java @@ -21,6 +21,7 @@ import de.danoeh.antennapod.core.storage.DBWriter; import de.danoeh.antennapod.core.util.IntentUtils; import de.danoeh.antennapod.core.util.LongList; import de.test.antennapod.EspressoTestUtils; +import de.test.antennapod.IgnoreOnCi; import de.test.antennapod.ui.UITestUtils; import org.awaitility.Awaitility; import org.hamcrest.Matcher; @@ -60,6 +61,7 @@ import static org.junit.Assert.assertTrue; * Test cases for starting and ending playback from the MainActivity and AudioPlayerActivity. */ @LargeTest +@IgnoreOnCi @RunWith(Parameterized.class) public class PlaybackTest { @Rule