Build: Add auto-setup of JDKs for tests based on Gradle Java Toolchains

This commit is contained in:
Simon Ogorodnik
2021-11-26 17:50:05 +03:00
committed by Space
parent 1b8a60b5a5
commit 8799b9b751
2 changed files with 8 additions and 0 deletions
+2
View File
@@ -26,6 +26,8 @@ enum class JdkMajorVersion(
fun isMandatory(): Boolean = mandatory
val envName = name
companion object {
fun fromMajorVersion(majorVersion: Int) = values().first { it.majorVersion == majorVersion }
}
+6
View File
@@ -248,6 +248,12 @@ fun Project.projectTest(
project.providers.gradleProperty("kotlin.test.maxParallelForks").forUseAtConfigurationTime().orNull?.toInt()
?: forks.coerceIn(1, Runtime.getRuntime().availableProcessors())
}
JdkMajorVersion.values().forEach { version ->
project.getToolchainLauncherFor(version).orNull?.let {
environment(version.envName, it.metadata.installationPath.asFile.absolutePath)
}
}
}.apply { configure(body) }
}