diff --git a/buildSrc/src/main/kotlin/testDistribution.kt b/buildSrc/src/main/kotlin/testDistribution.kt index 863cdc45704..b796707ba16 100644 --- a/buildSrc/src/main/kotlin/testDistribution.kt +++ b/buildSrc/src/main/kotlin/testDistribution.kt @@ -9,13 +9,13 @@ import org.gradle.internal.os.OperatingSystem fun Test.configureTestDistribution(configure: TestDistributionExtension.() -> Unit = {}) { + if(extensions.findByType(TestDistributionExtension::class.java) == null) return + val isTeamcityBuild = project.kotlinBuildProperties.isTeamcityBuild - val testDistributionEnabled = project.findProperty("kotlin.build.test.distribution.enabled")?.toString()?.toBoolean() - ?: isTeamcityBuild useJUnitPlatform() extensions.configure(TestDistributionExtension::class.java) { - enabled.set(testDistributionEnabled) + enabled.set(true) maxRemoteExecutors.set(20) if (isTeamcityBuild) { requirements.set(setOf("os=${OperatingSystem.current().familyName}")) diff --git a/js/js.tests/build.gradle.kts b/js/js.tests/build.gradle.kts index f347b3659eb..7eb842ba64e 100644 --- a/js/js.tests/build.gradle.kts +++ b/js/js.tests/build.gradle.kts @@ -10,7 +10,16 @@ plugins { id("jps-compatible") id("com.github.node-gradle.node") version "3.0.1" id("de.undercouch.download") - id("com.gradle.enterprise.test-distribution") + id("com.gradle.enterprise.test-distribution") apply false +} + +val isTeamcityBuild = project.kotlinBuildProperties.isTeamcityBuild +val testDistributionEnabled = project.providers.gradleProperty("kotlin.build.test.distribution.enabled") + .forUseAtConfigurationTime().orNull?.toBoolean() + ?: isTeamcityBuild + +if (testDistributionEnabled) { + apply() } node {