Skip to content

Commit c092997

Browse files
committed
futher help Gradle finding installed JDKs
1 parent 9dc0d65 commit c092997

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

.github/actions/prepare_env/action.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,19 @@ runs:
1414
cache: 'gradle'
1515
- name: Re-export JAVA_HOME
1616
run: >
17-
if [[ -n "$JAVA_HOME_24_ARM64" ]]; then echo "JAVA_HOME_24=${{ env.JAVA_HOME_24_ARM64 }}" >> $GITHUB_ENV; fi;
18-
if [[ -n "$JAVA_HOME_24_X64" ]]; then echo "JAVA_HOME_24=${{ env.JAVA_HOME_24_X64 }}" >> $GITHUB_ENV; fi;
19-
if [[ -n "$JAVA_HOME_21_ARM64" ]]; then echo "JAVA_HOME_21=${{ env.JAVA_HOME_21_ARM64 }}" >> $GITHUB_ENV; fi;
20-
if [[ -n "$JAVA_HOME_21_X64" ]]; then echo "JAVA_HOME_21=${{ env.JAVA_HOME_21_X64 }}" >> $GITHUB_ENV; fi;
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;
2124
shell: bash
22-
- name: List JAVA_HOME
23-
run: env | grep JAVA_HOME
24-
shell: bash
25-
- name: Check Gradle detected toolchains
26-
run: ./gradlew -q javaToolchains
25+
- name: Check Java environment
26+
run: |
27+
env | grep JAVA_HOME
28+
env | grep JDK
29+
./gradlew -q javaToolchains
2730
shell: bash
2831
- name: Cache local SwiftPM repository
2932
if: matrix.os_version == 'jammy'

0 commit comments

Comments
 (0)