Build: Add auto-setup of JDKs for tests based on Gradle Java Toolchains
This commit is contained in:
@@ -26,6 +26,8 @@ enum class JdkMajorVersion(
|
|||||||
|
|
||||||
fun isMandatory(): Boolean = mandatory
|
fun isMandatory(): Boolean = mandatory
|
||||||
|
|
||||||
|
val envName = name
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
fun fromMajorVersion(majorVersion: Int) = values().first { it.majorVersion == majorVersion }
|
fun fromMajorVersion(majorVersion: Int) = values().first { it.majorVersion == majorVersion }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -248,6 +248,12 @@ fun Project.projectTest(
|
|||||||
project.providers.gradleProperty("kotlin.test.maxParallelForks").forUseAtConfigurationTime().orNull?.toInt()
|
project.providers.gradleProperty("kotlin.test.maxParallelForks").forUseAtConfigurationTime().orNull?.toInt()
|
||||||
?: forks.coerceIn(1, Runtime.getRuntime().availableProcessors())
|
?: 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) }
|
}.apply { configure(body) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user