From 224a46e4387c1474ebd56d7263305968029262af Mon Sep 17 00:00:00 2001 From: Yahor Berdnikau Date: Tue, 7 Nov 2023 22:25:35 +0100 Subject: [PATCH] [Gradle] Decrease in tests Gradle daemons idle timeout Our Gradle integration tests could launch multiple Gradle daemons with different versions and using different JDK versions. They are stick around until the whole test finishes using necessary memory. Especially this is a problem on our CI where OOM killer often tries to kill actually needed daemon. This commit decreases spawned Gradle Daemon idle timeout, so they shut down itself much earlier than default timeout of 3 hours. --- .../kotlin/org/jetbrains/kotlin/gradle/testbase/testDsl.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testDsl.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testDsl.kt index 57c3ab2d301..0b67d5d48a2 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testDsl.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testDsl.kt @@ -426,6 +426,9 @@ private fun commonBuildSetup( // Required toolchains should be pre-installed via repo. Tests should not download any JDKs "-Porg.gradle.java.installations.auto-download=false", "-Porg.gradle.java.installations.paths=$jdkLocations", + // Decreasing Gradle daemon idle timeout to 1 min from default 3 hours. + // This should help with OOM on CI when agents do not have enough free memory available. + "-Dorg.gradle.daemon.idletimeout=60000", if (enableBuildCacheDebug) "-Dorg.gradle.caching.debug=true" else null, if (enableBuildScan) "--scan" else null, kotlinDaemonDebugPort?.let {