12
12
branches : [series/3.*]
13
13
push :
14
14
branches : [series/3.*]
15
+ tags : [v*]
15
16
16
17
env :
17
18
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
18
- JABBA_INDEX : ' https://github.com/typelevel/jdk-index/raw/main/index.json'
19
19
20
20
jobs :
21
21
build :
@@ -24,25 +24,21 @@ jobs:
24
24
matrix :
25
25
os : [ubuntu-latest, windows-latest, macos-latest]
26
26
scala : [3.0.2, 2.12.15, 2.13.7]
27
- java :
28
- - temurin@8
29
- - temurin@11
30
- - temurin@17
31
- - graal_21.3.0@11
27
+ java : [temurin@8, temurin@11, temurin@17, graalvm@11]
32
28
ci : [ciJVM, ciJS, ciFirefox, ciChrome]
33
29
exclude :
34
30
- scala : 3.0.2
35
31
java : temurin@11
36
32
- scala : 3.0.2
37
33
java : temurin@17
38
34
- scala : 3.0.2
39
- java : graal_21.3.0 @11
35
+ java : graalvm @11
40
36
- scala : 2.12.15
41
37
java : temurin@11
42
38
- scala : 2.12.15
43
39
java : temurin@17
44
40
- scala : 2.12.15
45
- java : graal_21.3.0 @11
41
+ java : graalvm @11
46
42
- os : windows-latest
47
43
scala : 3.0.2
48
44
- os : macos-latest
64
60
- ci : ciJS
65
61
java : temurin@17
66
62
- ci : ciJS
67
- java : graal_21.3.0 @11
63
+ java : graalvm @11
68
64
- os : windows-latest
69
65
ci : ciJS
70
66
- os : macos-latest
74
70
- ci : ciFirefox
75
71
java : temurin@17
76
72
- ci : ciFirefox
77
- java : graal_21.3.0 @11
73
+ java : graalvm @11
78
74
- os : windows-latest
79
75
ci : ciFirefox
80
76
- os : macos-latest
@@ -84,13 +80,13 @@ jobs:
84
80
- ci : ciChrome
85
81
java : temurin@17
86
82
- ci : ciChrome
87
- java : graal_21.3.0 @11
83
+ java : graalvm @11
88
84
- os : windows-latest
89
85
ci : ciChrome
90
86
- os : macos-latest
91
87
ci : ciChrome
92
88
- os : windows-latest
93
- java : graal_21.3.0 @11
89
+ java : graalvm @11
94
90
runs-on : ${{ matrix.os }}
95
91
steps :
96
92
- name : Ignore line ending differences in git
@@ -99,37 +95,73 @@ jobs:
99
95
run : git config --global core.autocrlf false
100
96
101
97
- name : Checkout current branch (full)
102
- uses : actions/checkout@v2
98
+ uses : actions/checkout@v3
103
99
with :
104
100
fetch-depth : 0
105
101
102
+ - name : Download Java (temurin@8)
103
+ id : download-java-temurin-8
104
+ if : matrix.java == 'temurin@8'
105
+ uses : typelevel/download-java@v1
106
+ with :
107
+ distribution : temurin
108
+ java-version : 8
109
+
106
110
- name : Setup Java (temurin@8)
107
111
if : matrix.java == 'temurin@8'
108
112
uses : actions/setup-java@v2
109
113
with :
110
- distribution : temurin
114
+ distribution : jdkfile
111
115
java-version : 8
116
+ jdkFile : ${{ steps.download-java-temurin-8.outputs.jdkFile }}
117
+
118
+ - name : Download Java (temurin@11)
119
+ id : download-java-temurin-11
120
+ if : matrix.java == 'temurin@11'
121
+ uses : typelevel/download-java@v1
122
+ with :
123
+ distribution : temurin
124
+ java-version : 11
112
125
113
126
- name : Setup Java (temurin@11)
114
127
if : matrix.java == 'temurin@11'
115
128
uses : actions/setup-java@v2
116
129
with :
117
- distribution : temurin
130
+ distribution : jdkfile
118
131
java-version : 11
132
+ jdkFile : ${{ steps.download-java-temurin-11.outputs.jdkFile }}
133
+
134
+ - name : Download Java (temurin@17)
135
+ id : download-java-temurin-17
136
+ if : matrix.java == 'temurin@17'
137
+ uses : typelevel/download-java@v1
138
+ with :
139
+ distribution : temurin
140
+ java-version : 17
119
141
120
142
- name : Setup Java (temurin@17)
121
143
if : matrix.java == 'temurin@17'
122
144
uses : actions/setup-java@v2
123
145
with :
124
- distribution : temurin
146
+ distribution : jdkfile
125
147
java-version : 17
148
+ jdkFile : ${{ steps.download-java-temurin-17.outputs.jdkFile }}
126
149
127
- - name : Setup GraalVM (graal_21.3.0@11)
128
- if : matrix.java == 'graal_21.3.0@11'
129
- uses :
DeLaGuardo/[email protected]
150
+ - name : Download Java (graalvm@11)
151
+ id : download-java-graalvm-11
152
+ if : matrix.java == 'graalvm@11'
153
+ uses : typelevel/download-java@v1
130
154
with :
131
- graalvm : 21.3.0
132
- java : java11
155
+ distribution : graalvm
156
+ java-version : 11
157
+
158
+ - name : Setup Java (graalvm@11)
159
+ if : matrix.java == 'graalvm@11'
160
+ uses : actions/setup-java@v2
161
+ with :
162
+ distribution : jdkfile
163
+ java-version : 11
164
+ jdkFile : ${{ steps.download-java-graalvm-11.outputs.jdkFile }}
133
165
134
166
- name : Cache sbt
135
167
uses : actions/cache@v2
@@ -156,14 +188,14 @@ jobs:
156
188
157
189
- name : Check that workflows are up to date
158
190
shell : bash
159
- run : sbt ++${{ matrix.scala }} githubWorkflowCheck
191
+ run : sbt ' ++${{ matrix.scala }}' 'project /' githubWorkflowCheck
160
192
161
193
- shell : bash
162
- run : sbt ++${{ matrix.scala }} '${{ matrix.ci }}'
194
+ run : sbt ' ++${{ matrix.scala }}' '${{ matrix.ci }}'
163
195
164
196
- if : (matrix.scala == '2.13.7' || matrix.scala == '3.0.2') && matrix.ci == 'ciJVM'
165
197
shell : bash
166
- run : sbt ++${{ matrix.scala }} docs/mdoc
198
+ run : sbt ' ++${{ matrix.scala }}' docs/mdoc
167
199
168
200
- name : Test Example JVM App Within Sbt
169
201
if : matrix.ci == 'ciJVM' && matrix.os == 'ubuntu-latest'
0 commit comments