@@ -12,24 +12,24 @@ 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;
26- shell : bash
27- - name : Check Java environment
15+ - name : Set JDK21
16+ run : |
17+ if [[ -n "$JAVA_HOME_21_X64" ]]; then
18+ echo "JDK21=$JAVA_HOME_21_X64" >> $GITHUB_ENV
19+ elif [[ -n "$JAVA_HOME_21_ARM64" ]]; then
20+ echo "JDK21=$JAVA_HOME_21_ARM64" >> $GITHUB_ENV
21+ fi
22+ - name : Set JDK24
2823 run : |
29- env | grep JAVA_HOME;
30- env | grep JDK;
31- ./gradlew -q javaToolchains
32- shell : bash
24+ if [[ -n "$JAVA_HOME_24_X64" ]]; then
25+ echo "JDK24=$JAVA_HOME_24_X64" >> $GITHUB_ENV
26+ elif [[ -n "$JAVA_HOME_24_ARM64" ]]; then
27+ echo "JDK24=$JAVA_HOME_24_ARM64" >> $GITHUB_ENV
28+ fi
29+ - name : Check Java environment
30+ run : ./gradlew -q javaToolchains
31+ env :
32+ JDK21 : ${{ env.JAVA_HOME_21_X64 || env.JAVA_HOME_21_ARM64 }}
3333 - name : Cache local SwiftPM repository
3434 if : matrix.os_version == 'jammy'
3535 uses : actions/cache@v4
0 commit comments