Skip to content

Commit ad5ab02

Browse files
committed
try to teach gradle about setup-java env variables
1 parent 7ab0f4e commit ad5ab02

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

.github/actions/prepare_env/action.yml

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,27 @@ runs:
1212
24
1313
21
1414
cache: 'gradle'
15-
- name: Re-export JAVA_HOME
16-
run: >
17-
# Gradle specifically looks for JDK_N environment variables to detect installed JDK versions,
18-
# so we need to ensure it can find it, so it picks up JDK_24 since we are using 21 for Gradle itself,
19-
# because it does not (yet) support JDK 24+. If it did, we wouldn't need multiple JDKs installed.
20-
if [[ -n "$JAVA_HOME_24_ARM64" ]]; then echo "JDK_24=${{ env.JAVA_HOME_24_ARM64 }}" >> "$GITHUB_ENV"; fi;
21-
if [[ -n "$JAVA_HOME_24_X64" ]]; then echo "JDK_24=${{ env.JAVA_HOME_24_X64 }}" >> "$GITHUB_ENV"; fi;
22-
if [[ -n "$JAVA_HOME_21_ARM64" ]]; then echo "JDK_21=${{ env.JAVA_HOME_21_ARM64 }}" >> "$GITHUB_ENV"; fi;
23-
if [[ -n "$JAVA_HOME_21_X64" ]]; then echo "JDK_21=${{ env.JAVA_HOME_21_X64 }}" >> "$GITHUB_ENV"; fi;
24-
echo $JDK_21;
25-
echo $JDK_24;
15+
- name: Set JDK21
16+
shell: bash
17+
run: |
18+
if [[ -n "$JAVA_HOME_21_X64" ]]; then
19+
echo "JDK21=$JAVA_HOME_21_X64" >> $GITHUB_ENV
20+
elif [[ -n "$JAVA_HOME_21_ARM64" ]]; then
21+
echo "JDK21=$JAVA_HOME_21_ARM64" >> $GITHUB_ENV
22+
fi
23+
- name: Set JDK24
2624
shell: bash
27-
- name: Check Java environment
2825
run: |
29-
env | grep JAVA_HOME;
30-
env | grep JDK;
31-
./gradlew -q javaToolchains
26+
if [[ -n "$JAVA_HOME_24_X64" ]]; then
27+
echo "JDK24=$JAVA_HOME_24_X64" >> $GITHUB_ENV
28+
elif [[ -n "$JAVA_HOME_24_ARM64" ]]; then
29+
echo "JDK24=$JAVA_HOME_24_ARM64" >> $GITHUB_ENV
30+
fi
31+
- name: Check Java environment
3232
shell: bash
33+
run: ./gradlew -q javaToolchains
34+
env:
35+
JDK21: ${{ env.JAVA_HOME_21_X64 || env.JAVA_HOME_21_ARM64 }}
3336
- name: Cache local SwiftPM repository
3437
if: matrix.os_version == 'jammy'
3538
uses: actions/cache@v4

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME
77
zipStorePath=wrapper/dists
8+
org.gradle.java.installations.fromEnv=JAVA_HOME_24_ARM64,JAVA_HOME_24_X64,JAVA_HOME_21_ARM64,JAVA_HOME_24_X64

0 commit comments

Comments
 (0)