From 0a60f2924f3db4896545fe2c10e14bd24d97d6e8 Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Wed, 6 Mar 2024 21:51:16 +0100 Subject: [PATCH] Build: Introduce `limitTestTasksConcurrency` build property Is true by default. It can be used to disable the concurrency limit for test tasks --- .../buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt | 3 +++ .../src/main/kotlin/common-configuration.gradle.kts | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt index 4ac4cfbf7bd..058f4e69f10 100644 --- a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt +++ b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt @@ -62,3 +62,6 @@ val KotlinBuildProperties.useFirTightIC: Boolean val KotlinBuildProperties.isSwiftExportPluginPublishingEnabled: Boolean get() = getBoolean("kotlin.native.swift-export.enabled", false) + +val KotlinBuildProperties.limitTestTasksConcurrency: Boolean + get() = getBoolean("kotlin.build.limitTestTasksConcurrency", true) \ No newline at end of file diff --git a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/common-configuration.gradle.kts b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/common-configuration.gradle.kts index 4d7cabbdd2e..7a11746349c 100644 --- a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/common-configuration.gradle.kts +++ b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/common-configuration.gradle.kts @@ -286,7 +286,9 @@ fun Project.configureTests() { tasks.withType().configureEach { outputs.doNotCacheIf("https://youtrack.jetbrains.com/issue/KTI-112") { true } - usesService(concurrencyLimitService) + if (project.kotlinBuildProperties.limitTestTasksConcurrency) { + usesService(concurrencyLimitService) + } } // Aggregate task for build related checks