@@ -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
0 commit comments