Skip to content

Commit e42ec68

Browse files
committed
Respect testJavaVersion when running JMH benchmarks
1 parent 83af64b commit e42ec68

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

buildSrc/src/main/kotlin/otel.jmh-conventions.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ jmh {
2727
if (jmhIncludeSingleClass != null) {
2828
includes.add(jmhIncludeSingleClass as String)
2929
}
30+
31+
val testJavaVersion = gradle.startParameter.projectProperties.get("testJavaVersion")?.let(JavaVersion::toVersion)
32+
if (testJavaVersion != null) {
33+
val javaExecutable = javaToolchains.launcherFor {
34+
languageVersion.set(JavaLanguageVersion.of(testJavaVersion.majorVersion))
35+
}.get().executablePath.asFile.absolutePath
36+
37+
jvm.set(javaExecutable)
38+
}
3039
}
3140

3241
jmhReport {

0 commit comments

Comments
 (0)