From 07180123e86de337a7c37d8c16a09580b06d23b7 Mon Sep 17 00:00:00 2001 From: evgeny Date: Thu, 3 Oct 2024 10:35:39 +0100 Subject: [PATCH] feat: add automatic test retries --- build.gradle.kts | 1 + gradle/libs.versions.toml | 2 ++ java/build.gradle.kts | 13 +++++++++++++ 3 files changed, 16 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 9452386ca..c20fc7ead 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,6 +7,7 @@ plugins { alias(libs.plugins.android.library) apply false alias(libs.plugins.maven.publish) apply false alias(libs.plugins.lombok) apply false + alias(libs.plugins.test.retry) apply false } subprojects { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d964ff095..542072c78 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -18,6 +18,7 @@ android-retrostreams = "1.7.4" maven-publish = "0.29.0" lombok = "8.10" okhttp = "4.12.0" +test-retry = "1.6.0" [libraries] gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" } @@ -51,3 +52,4 @@ android-library = { id = "com.android.library", version.ref = "agp" } build-config = { id = "com.github.gmazzo.buildconfig", version.ref = "build-config" } maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" } lombok = { id = "io.freefair.lombok", version.ref = "lombok" } +test-retry = { id = "org.gradle.test-retry", version.ref = "test-retry" } diff --git a/java/build.gradle.kts b/java/build.gradle.kts index 7a64fcf45..26b29cf13 100644 --- a/java/build.gradle.kts +++ b/java/build.gradle.kts @@ -3,6 +3,7 @@ import org.gradle.api.tasks.testing.logging.TestExceptionFormat plugins { alias(libs.plugins.build.config) alias(libs.plugins.maven.publish) + alias(libs.plugins.test.retry) checkstyle `java-library` } @@ -63,6 +64,12 @@ tasks.register("testRealtimeSuite") { testLogging { exceptionFormat = TestExceptionFormat.FULL } + retry { + maxRetries.set(2) + maxFailures.set(4) + failOnPassedAfterRetry.set(false) + failOnSkippedAfterRetry.set(false) + } } tasks.register("testRestSuite") { @@ -76,6 +83,12 @@ tasks.register("testRestSuite") { testLogging { exceptionFormat = TestExceptionFormat.FULL } + retry { + maxRetries.set(2) + maxFailures.set(4) + failOnPassedAfterRetry.set(false) + failOnSkippedAfterRetry.set(false) + } } /*