File tree Expand file tree Collapse file tree 4 files changed +26
-14
lines changed Expand file tree Collapse file tree 4 files changed +26
-14
lines changed Original file line number Diff line number Diff line change 5
5
using : composite
6
6
steps :
7
7
- name : Install System Dependencies
8
+ if : matrix.os_version == 'jammy'
8
9
run : apt-get -qq update && apt-get -qq install -y make curl wget libjemalloc2 libjemalloc-dev
9
10
shell : bash
11
+ - name : Set up JDK ${{ matrix.jdk_version }}
12
+ uses : actions/setup-java@v4
13
+ with :
14
+ java-version : ${{ matrix.jdk_version }}
15
+ distribution : ${{ matrix.jdk_vendor }}
16
+ cache : ' gradle'
10
17
- name : Cache JDKs
11
18
id : cache-jdk
19
+ if : matrix.os_version == 'jammy'
12
20
uses : actions/cache@v4
13
21
continue-on-error : true
14
22
with :
17
25
restore-keys : |
18
26
${{ runner.os }}-jdk-
19
27
- name : Install JDK
20
- if : steps.cache-jdk.outputs.cache-hit != 'true'
28
+ if : steps.cache-jdk.outputs.cache-hit != 'true' && matrix.os_version == 'jammy'
21
29
run : " bash -xc 'JDK_VENDOR=${{ matrix.jdk_vendor }} ./docker/install_jdk.sh'"
22
30
shell : bash
23
- # TODO: not using setup-java since incompatible with the swiftlang/swift base image
24
- # - name: Install Untested Nightly Swift
25
- # run: "bash -xc './docker/install_untested_nightly_swift.sh'"
26
31
- name : Cache local Gradle repository
27
32
uses : actions/cache@v4
28
33
continue-on-error : true
34
39
restore-keys : |
35
40
${{ runner.os }}-gradle-
36
41
- name : Cache local SwiftPM repository
42
+ if : matrix.os_version == 'jammy'
37
43
uses : actions/cache@v4
38
44
continue-on-error : true
39
45
with :
Original file line number Diff line number Diff line change 22
22
matrix :
23
23
swift_version : ['6.1.2']
24
24
os_version : ['jammy']
25
- jdk_vendor : ['Corretto']
25
+ jdk_vendor : ['corretto']
26
+ jdk_version : ['24']
26
27
container :
27
28
image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
28
29
env :
47
48
matrix :
48
49
swift_version : ['6.1.2']
49
50
os_version : ['macos']
50
- jdk_vendor : ['Corretto']
51
+ jdk_vendor : ['corretto']
52
+ jdk_version : ['24']
51
53
env :
52
54
JAVA_HOME : " /usr/lib/jvm/default-jdk"
53
55
SWIFT_JAVA_VERBOSE : true
70
72
matrix :
71
73
swift_version : ['6.1.2']
72
74
os_version : ['jammy']
73
- jdk_vendor : ['Corretto']
75
+ jdk_vendor : ['corretto']
76
+ jdk_version : ['24']
74
77
container :
75
78
image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
76
79
env :
93
96
matrix :
94
97
swift_version : ['6.1.2']
95
98
os_version : ['macos']
96
- jdk_vendor : ['Corretto']
99
+ jdk_vendor : ['corretto']
100
+ jdk_version : ['24']
97
101
env :
98
102
JAVA_HOME : " /usr/lib/jvm/default-jdk"
99
103
SWIFT_JAVA_VERBOSE : true
@@ -114,7 +118,8 @@ jobs:
114
118
matrix :
115
119
swift_version : ['6.1.2']
116
120
os_version : ['jammy']
117
- jdk_vendor : ['Corretto']
121
+ jdk_vendor : ['corretto']
122
+ jdk_version : ['24']
118
123
sample_app : [
119
124
' JavaDependencySampleApp' ,
120
125
' JavaKitSampleApp' ,
@@ -142,7 +147,8 @@ jobs:
142
147
matrix :
143
148
swift_version : ['6.1.2']
144
149
os_version : ['sequoia']
145
- jdk_vendor : ['Corretto']
150
+ jdk_vendor : ['corretto']
151
+ jdk_version : ['24']
146
152
sample_app : [
147
153
' JavaDependencySampleApp' ,
148
154
' JavaKitSampleApp' ,
Original file line number Diff line number Diff line change @@ -21,6 +21,6 @@ ENV LANGUAGE=en_US.UTF-8
21
21
COPY install_jdk.sh .
22
22
23
23
# JDK dependency
24
- RUN bash -xc 'JDK_VENDOR=Corretto ./install_jdk.sh'
24
+ RUN bash -xc 'JDK_VENDOR=corretto ./install_jdk.sh'
25
25
ENV JAVA_HOME="/usr/lib/jvm/default-jdk"
26
26
ENV PATH="$PATH:/usr/lib/jvm/default-jdk/bin"
Original file line number Diff line number Diff line change @@ -17,9 +17,9 @@ set -euo pipefail
17
17
# We need JDK 24 because that's the supported version with latest FFM
18
18
# However, we also need JDK 23 at most because Gradle does not support 24.
19
19
20
- # Supported JDKs: Corretto
20
+ # Supported JDKs: corretto
21
21
if [ " $JDK_VENDOR " = " " ]; then
22
- declare -r JDK_VENDOR=" Corretto "
22
+ declare -r JDK_VENDOR=" corretto "
23
23
fi
24
24
25
25
apt-get update && apt-get install -y wget tree
@@ -33,7 +33,7 @@ download_and_install_jdk() {
33
33
34
34
echo " Installing $JDK_VENDOR JDK (${jdk_version} )..."
35
35
36
- if [ " $JDK_VENDOR " = ' Corretto ' ]; then
36
+ if [ " $JDK_VENDOR " = ' corretto ' ]; then
37
37
if [ " $( uname -m) " = ' aarch64' ]; then
38
38
case " $jdk_version " in
39
39
" 21" )
You can’t perform that action at this time.
0 commit comments