diff --git a/build-logic/src/main/kotlin/org/jetbrains/conventions/dokka-integration-test.gradle.kts b/build-logic/src/main/kotlin/org/jetbrains/conventions/dokka-integration-test.gradle.kts index f29dd3c79e..f9edb68e8e 100644 --- a/build-logic/src/main/kotlin/org/jetbrains/conventions/dokka-integration-test.gradle.kts +++ b/build-logic/src/main/kotlin/org/jetbrains/conventions/dokka-integration-test.gradle.kts @@ -51,10 +51,8 @@ val integrationTest by tasks.registering(NonCacheableIntegrationTest::class) { classpath = integrationTestSourceSet.runtimeClasspath setForkEvery(1) - maxParallelForks = if (System.getenv("GITHUB_ACTIONS") != null) { - Runtime.getRuntime().availableProcessors() - } else { - (Runtime.getRuntime().availableProcessors() / 2).takeIf { it > 0 } ?: 1 + project.properties["dokka_integration_test_parallelism"]?.toString()?.toIntOrNull()?.let { parallelism -> + maxParallelForks = parallelism } environment( "isExhaustive", diff --git a/gradle.properties b/gradle.properties index 044817d8fb..2fe431fd7e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,6 +3,7 @@ dokka_version=1.8.20-SNAPSHOT org.jetbrains.dokka.javaToolchain.mainCompiler=8 org.jetbrains.dokka.javaToolchain.testLauncher=8 org.jetbrains.dokka.kotlinLanguageLevel=1.4 +dokka_integration_test_parallelism=2 # Code style kotlin.code.style=official