Skip to content

Commit 5fb895c

Browse files
committed
try to teach gradle about setup-java env variables
1 parent 7ab0f4e commit 5fb895c

File tree

2 files changed

+18
-17
lines changed

2 files changed

+18
-17
lines changed

.github/actions/prepare_env/action.yml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME
77
zipStorePath=wrapper/dists
8+
org.gradle.java.installations.fromEnv=JAVA_HOME_24_ARM64,JAVA_HOME_24_X64,JAVA_HOME_21_ARM64,JAVA_HOME_24_X64

0 commit comments

Comments
 (0)