From c91749777270f014048fe7ef45d553fd6735ed53 Mon Sep 17 00:00:00 2001 From: Lari Hotari Date: Tue, 19 May 2026 09:16:16 +0300 Subject: [PATCH] [improve][build] Disable test retry when running tests in IntelliJ --- .../src/main/kotlin/pulsar.java-conventions.gradle.kts | 4 +++- tests/integration/build.gradle.kts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/build-logic/conventions/src/main/kotlin/pulsar.java-conventions.gradle.kts b/build-logic/conventions/src/main/kotlin/pulsar.java-conventions.gradle.kts index ee61c0b094dad..bb0fc131a2981 100644 --- a/build-logic/conventions/src/main/kotlin/pulsar.java-conventions.gradle.kts +++ b/build-logic/conventions/src/main/kotlin/pulsar.java-conventions.gradle.kts @@ -171,7 +171,9 @@ tasks.withType().configureEach { maxParallelForks = 4 val failFastValue = providers.gradleProperty("testFailFast").getOrElse("true").toBoolean() failFast = failFastValue - systemProperty("testRetryCount", providers.gradleProperty("testRetryCount").getOrElse("1")) + val ideaActive = providers.systemProperty("idea.active").map { it.toBoolean() }.getOrElse(false) + val defaultTestRetryCount = if (ideaActive) "0" else "1" + systemProperty("testRetryCount", providers.gradleProperty("testRetryCount").getOrElse(defaultTestRetryCount)) systemProperty("testFailFast", failFastValue.toString()) jvmArgs( "--add-opens", "java.base/jdk.internal.loader=ALL-UNNAMED", diff --git a/tests/integration/build.gradle.kts b/tests/integration/build.gradle.kts index d9aaed47f2115..35bcab80b4ba7 100644 --- a/tests/integration/build.gradle.kts +++ b/tests/integration/build.gradle.kts @@ -98,7 +98,9 @@ val integrationTest by tasks.registering(Test::class) { val failFastValue = providers.gradleProperty("testFailFast").getOrElse("true").toBoolean() failFast = failFastValue - systemProperty("testRetryCount", providers.gradleProperty("testRetryCount").getOrElse("1")) + val ideaActive = providers.systemProperty("idea.active").map { it.toBoolean() }.getOrElse(false) + val defaultTestRetryCount = if (ideaActive) "0" else "1" + systemProperty("testRetryCount", providers.gradleProperty("testRetryCount").getOrElse(defaultTestRetryCount)) systemProperty("testFailFast", failFastValue.toString()) systemProperty("currentVersion", project.version.toString())