Browse Source

Add support for -Druntime.java in `:qa:vector:checkVec` task (#132096)

Ignacio Vera 3 months ago
parent
commit
ef569cfa08
1 changed files with 12 additions and 0 deletions
  1. 12 0
      qa/vector/build.gradle

+ 12 - 0
qa/vector/build.gradle

@@ -8,6 +8,8 @@
  */
 
 import org.elasticsearch.gradle.internal.test.TestUtil
+import org.elasticsearch.gradle.OS
+import org.elasticsearch.gradle.VersionProperties
 
 apply plugin: 'elasticsearch.java'
 apply plugin: 'elasticsearch.build'
@@ -49,6 +51,16 @@ tasks.register("checkVec", JavaExec) {
   if (System.getenv("DO_PROFILING") != null) {
     jvmArgs '-XX:StartFlightRecording=dumponexit=true,maxsize=250M,filename=knn.jfr,settings=profile.jfc'
   }
+  if (buildParams.getIsRuntimeJavaHomeSet()) {
+    executable = "${buildParams.runtimeJavaHome.get()}/bin/java" + (OS.current() == OS.WINDOWS ? '.exe' : '')
+  } else {
+    javaLauncher = javaToolchains.launcherFor {
+      languageVersion = JavaLanguageVersion.of(VersionProperties.bundledJdkMajorVersion)
+      vendor = VersionProperties.bundledJdkVendor == "openjdk" ?
+        JvmVendorSpec.ORACLE :
+        JvmVendorSpec.matching(VersionProperties.bundledJdkVendor)
+    }
+  }
 }
 
 tasks.register("checkVecHelp", JavaExec) {