Skip to content

Commit 9306177

Browse files
committed
✅ test across JREs
1 parent 861c50e commit 9306177

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

build.gradle.kts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,35 @@ tasks.test {
146146
// Avoid modules in tests so we can test against Java/JDK 8.
147147
setRunOnClasspath(true)
148148
}
149+
150+
javaLauncher.set(javaToolchains.launcherFor {
151+
languageVersion.set(JavaLanguageVersion.of(8))
152+
})
153+
}
154+
155+
val java11Test = tasks.register<Test>("testOn11") {
156+
useJUnitPlatform()
157+
javaLauncher.set(javaToolchains.launcherFor {
158+
languageVersion.set(JavaLanguageVersion.of(11))
159+
})
160+
}
161+
162+
val java17Test = tasks.register<Test>("testOn17") {
163+
useJUnitPlatform()
164+
javaLauncher.set(javaToolchains.launcherFor {
165+
languageVersion.set(JavaLanguageVersion.of(17))
166+
})
167+
}
168+
169+
170+
tasks.check {
171+
dependsOn(java11Test, java17Test)
149172
}
150173

151174
tasks.compileTestJava {
152175
extensions.configure(org.javamodularity.moduleplugin.extensions.CompileTestModuleOptions::class) {
153176
// Avoid modules in tests so we can test against Java/JDK 8.
154177
setCompileOnClasspath(true)
155178
}
179+
options.release.set(8)
156180
}

0 commit comments

Comments
 (0)