Skip to content

Commit a4deb9b

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

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

.github/actions/prepare_env/action.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@ 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
2225
- name: List JAVA_HOME
2326
run: env | grep JAVA_HOME

0 commit comments

Comments
 (0)