Skip to content

Commit 44762a7

Browse files
mernstsmillst
andauthored
Respect JAVA21_HOME environment variable
Co-authored-by: Suzanne Millstein <[email protected]>
1 parent 4b088a8 commit 44762a7

24 files changed

+17
-113
lines changed

checker/bin-devel/clone-related.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,23 @@ fi
7171
# echo "... done: (cd ../jspecify/ && ./gradlew build)"
7272
# fi
7373

74+
# Test that the CF, when built with JDK 21, works on other JDKs.
75+
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
76+
77+
# Set JAVA_HOME to JDK 21 so that Gradle runs using Java 21.
78+
# Prefer an OS-appropriate default only if JAVA21_HOME is unset and exists.
79+
if [ -z "${JAVA21_HOME:-}" ]; then
80+
if [ "$(uname)" = "Darwin" ]; then
81+
CANDIDATE="$(/usr/libexec/java_home -v 21 2> /dev/null || true)"
82+
[ -n "$CANDIDATE" ] && export JAVA21_HOME="$CANDIDATE"
83+
elif [ -d /usr/lib/jvm/java-21-openjdk-amd64 ]; then
84+
export JAVA21_HOME=/usr/lib/jvm/java-21-openjdk-amd64
85+
fi
86+
fi
87+
# Only override JAVA_HOME if JAVA21_HOME points to a usable JDK.
88+
if [ -n "${JAVA21_HOME:-}" ] && [ -x "${JAVA21_HOME}/bin/java" ]; then
89+
export JAVA_HOME="${JAVA21_HOME}"
90+
fi
7491
## Compile
7592

7693
# Download Gradle and dependencies, retrying in case of network problems.

checker/bin-devel/test-cftests-all.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@ export SHELLOPTS
1010
echo "SHELLOPTS=${SHELLOPTS}"
1111

1212
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
13-
# Test that the CF, when built with JDK 21, works on other JDKs.
14-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
15-
16-
# Run Gradle using Java 21.
17-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1813

1914
source "$SCRIPT_DIR"/clone-related.sh
2015

checker/bin-devel/test-cftests-inference-part1.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

checker/bin-devel/test-cftests-inference-part2.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

checker/bin-devel/test-cftests-inference.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

checker/bin-devel/test-cftests-junit.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

checker/bin-devel/test-cftests-nonjunit.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

checker/bin-devel/test-daikon-part1.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

checker/bin-devel/test-daikon-part2.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

checker/bin-devel/test-daikon.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ export SHELLOPTS
77
echo "SHELLOPTS=${SHELLOPTS}"
88

99
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
10-
# Test that the CF, when built with JDK 21, works on other JDKs.
11-
export ORG_GRADLE_PROJECT_useJdk21Compiler=true
12-
13-
# Run Gradle using Java 21.
14-
mkdir ~/.gradle && echo "org.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.gradle/gradle.properties
1510

1611
source "$SCRIPT_DIR"/clone-related.sh
1712

0 commit comments

Comments
 (0)