Skip to content

Commit 29ec298

Browse files
committed
add isRuntimeJavaHomeSet flag
1 parent fce3acd commit 29ec298

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,11 @@ class BuildPlugin implements Plugin<Project> {
144144
compilerJavaVersionEnum = JavaVersion.toVersion(findJavaSpecificationVersion(project, compilerJavaHome))
145145
}
146146

147+
boolean isRuntimeJavaHomeSet = false
147148
String runtimeJavaVersionDetails = gradleJavaVersionDetails
148149
JavaVersion runtimeJavaVersionEnum = JavaVersion.current()
149150
if (new File(runtimeJavaHome).canonicalPath != gradleJavaHome.canonicalPath) {
151+
isRuntimeJavaHomeSet = true
150152
runtimeJavaVersionDetails = findJavaVersionDetails(project, runtimeJavaHome)
151153
runtimeJavaVersionEnum = JavaVersion.toVersion(findJavaSpecificationVersion(project, runtimeJavaHome))
152154
}
@@ -215,6 +217,7 @@ class BuildPlugin implements Plugin<Project> {
215217
project.rootProject.ext.runtimeJavaVersion = runtimeJavaVersionEnum
216218
project.rootProject.ext.javaVersions = javaVersions
217219
project.rootProject.ext.buildChecksDone = true
220+
project.rootProject.ext.isRuntimeJavaHomeSet = isRuntimeJavaHomeSet
218221
project.rootProject.ext.minimumCompilerVersion = minimumCompilerVersion
219222
project.rootProject.ext.minimumRuntimeVersion = minimumRuntimeVersion
220223
project.rootProject.ext.inFipsJvm = inFipsJvm

buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -668,11 +668,11 @@ class ClusterFormationTasks {
668668
static Task configureExecTask(String name, Project project, Task setup, NodeInfo node, Object[] execArgs) {
669669
return project.tasks.create(name: name, type: LoggedExec, dependsOn: setup) { Exec exec ->
670670
exec.workingDir node.cwd
671-
if (project.runtimeJavaHome.equals(project.compilerJavaHome)) {
671+
if (project.isRuntimeJavaHomeSet) {
672+
exec.environment.put('JAVA_HOME', project.runtimeJavaHome)
673+
} else {
672674
// force JAVA_HOME to *not* be set
673675
exec.environment.remove('JAVA_HOME')
674-
} else {
675-
exec.environment.put('JAVA_HOME', project.runtimeJavaHome)
676676
}
677677
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
678678
exec.executable 'cmd'
@@ -693,7 +693,7 @@ class ClusterFormationTasks {
693693
ant.exec(executable: node.executable, spawn: node.config.daemonize, newenvironment: true,
694694
dir: node.cwd, taskname: 'elasticsearch') {
695695
node.env.each { key, value -> env(key: key, value: value) }
696-
if (project.runtimeJavaHome.equals(project.compilerJavaHome) == false) {
696+
if (project.isRuntimeJavaHomeSet) {
697697
env(key: 'JAVA_HOME', value: project.runtimeJavaHome)
698698
}
699699
node.args.each { arg(value: it) }

0 commit comments

Comments
 (0)