Browse Source

Allow running Gradle tests with any JDK >= 14

pull/113/head
Alexey Tsvetkov 4 years ago committed by Alexey Tsvetkov
parent
commit
2e1266984e
  1. 12
      gradle-plugins/compose/build.gradle.kts
  2. 3
      gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/test/TestProperties.kt

12
gradle-plugins/compose/build.gradle.kts

@ -61,9 +61,11 @@ val jar = tasks.named<Jar>("jar") {
// __SUPPORTED_GRADLE_VERSIONS__
val minGradleVersionForTests = "6.4"
val maxGradleVersionForTests = "6.7"
val java14Home: String? = when (JavaVersion.current()) {
JavaVersion.VERSION_14 -> System.getProperty("java.home")
val javaHomeForTests: String? = when {
JavaVersion.current() >= JavaVersion.VERSION_14 -> System.getProperty("java.home")
else -> System.getenv("JDK_14")
?: System.getenv("JDK_15")
?: System.getenv("JDK_FOR_GRADLE_TESTS")
}
val isWindows = getCurrentOperatingSystem().isWindows
@ -88,11 +90,11 @@ fun Test.configureTest(gradleVersion: String) {
systemProperty("compose.plugin.version", BuildProperties.deployVersion(project))
systemProperty("gradle.version.for.tests", gradleVersion)
if (java14Home != null) {
if (javaHomeForTests != null) {
val executableFileName = if (isWindows) "java.exe" else "java"
executable = File(java14Home).resolve("bin/$executableFileName").absolutePath
executable = File(javaHomeForTests).resolve("bin/$executableFileName").absolutePath
} else {
doFirst { error("Use JDK 14 to run tests or set up JDK_14 env. var") }
doFirst { error("Use JDK 14+ to run tests or set up JDK_14/JDK_15/JDK_FOR_GRADLE_TESTS env. var") }
}
}

3
gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/test/TestProperties.kt

@ -1,9 +1,6 @@
package org.jetbrains.compose.test
object TestProperties {
val java14Home: String
get() = System.getProperty("jdk.14.home") ?: error("Run test using JDK 14 or set JDK_14 env var")
val composeVersion: String
get() = System.getProperty("compose.plugin.version")!!

Loading…
Cancel
Save