@@ -12,24 +12,27 @@ runs:
12
12
24
13
13
21
14
14
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
26
24
shell : bash
27
- - name : Check Java environment
28
25
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
32
32
shell : bash
33
+ run : ./gradlew -q javaToolchains
34
+ env :
35
+ JDK21 : ${{ env.JAVA_HOME_21_X64 || env.JAVA_HOME_21_ARM64 }}
33
36
- name : Cache local SwiftPM repository
34
37
if : matrix.os_version == 'jammy'
35
38
uses : actions/cache@v4
0 commit comments