29
29
matrix :
30
30
os : [ubuntu-latest]
31
31
scala : [2.12, 2.13, 3]
32
- java : [temurin@21]
32
+ java : [temurin@17, temurin@ 21]
33
33
project : [rootJS, rootJVM, rootNative]
34
+ exclude :
35
+ - scala : 2.12
36
+ java : temurin@21
37
+ - scala : 3
38
+ java : temurin@21
39
+ - project : rootJS
40
+ java : temurin@21
41
+ - project : rootNative
42
+ java : temurin@21
34
43
runs-on : ${{ matrix.os }}
35
44
timeout-minutes : 60
36
45
steps :
42
51
- name : Setup sbt
43
52
uses : sbt/setup-sbt@v1
44
53
54
+ - name : Setup Java (temurin@17)
55
+ id : setup-java-temurin-17
56
+ if : matrix.java == 'temurin@17'
57
+ uses : actions/setup-java@v4
58
+ with :
59
+ distribution : temurin
60
+ java-version : 17
61
+ cache : sbt
62
+
63
+ - name : sbt update
64
+ if : matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
65
+ run : sbt +update
66
+
45
67
- name : Setup Java (temurin@21)
46
68
id : setup-java-temurin-21
47
69
if : matrix.java == 'temurin@21'
63
85
run : sbt githubWorkflowCheck
64
86
65
87
- name : Check headers and formatting
66
- if : matrix.java == 'temurin@21 ' && matrix.os == 'ubuntu-latest'
88
+ if : matrix.java == 'temurin@17 ' && matrix.os == 'ubuntu-latest'
67
89
run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' headerCheckAll scalafmtCheckAll 'project /' scalafmtSbtCheck
68
90
69
91
- name : scalaJSLink
@@ -78,11 +100,11 @@ jobs:
78
100
run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' test
79
101
80
102
- name : Check binary compatibility
81
- if : matrix.java == 'temurin@21 ' && matrix.os == 'ubuntu-latest'
103
+ if : matrix.java == 'temurin@17 ' && matrix.os == 'ubuntu-latest'
82
104
run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' mimaReportBinaryIssues
83
105
84
106
- name : Generate API documentation
85
- if : matrix.java == 'temurin@21 ' && matrix.os == 'ubuntu-latest'
107
+ if : matrix.java == 'temurin@17 ' && matrix.os == 'ubuntu-latest'
86
108
run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' doc
87
109
88
110
- name : Scalafix tests
@@ -113,7 +135,7 @@ jobs:
113
135
strategy :
114
136
matrix :
115
137
os : [ubuntu-latest]
116
- java : [temurin@21 ]
138
+ java : [temurin@17 ]
117
139
runs-on : ${{ matrix.os }}
118
140
steps :
119
141
- name : Checkout current branch (full)
@@ -124,6 +146,19 @@ jobs:
124
146
- name : Setup sbt
125
147
uses : sbt/setup-sbt@v1
126
148
149
+ - name : Setup Java (temurin@17)
150
+ id : setup-java-temurin-17
151
+ if : matrix.java == 'temurin@17'
152
+ uses : actions/setup-java@v4
153
+ with :
154
+ distribution : temurin
155
+ java-version : 17
156
+ cache : sbt
157
+
158
+ - name : sbt update
159
+ if : matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
160
+ run : sbt +update
161
+
127
162
- name : Setup Java (temurin@21)
128
163
id : setup-java-temurin-21
129
164
if : matrix.java == 'temurin@21'
@@ -257,7 +292,7 @@ jobs:
257
292
strategy :
258
293
matrix :
259
294
os : [ubuntu-22.04]
260
- java : [temurin@21 ]
295
+ java : [temurin@17 ]
261
296
runs-on : ${{ matrix.os }}
262
297
steps :
263
298
- name : Checkout current branch (full)
@@ -268,6 +303,19 @@ jobs:
268
303
- name : Setup sbt
269
304
uses : sbt/setup-sbt@v1
270
305
306
+ - name : Setup Java (temurin@17)
307
+ id : setup-java-temurin-17
308
+ if : matrix.java == 'temurin@17'
309
+ uses : actions/setup-java@v4
310
+ with :
311
+ distribution : temurin
312
+ java-version : 17
313
+ cache : sbt
314
+
315
+ - name : sbt update
316
+ if : matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
317
+ run : sbt +update
318
+
271
319
- name : Setup Java (temurin@21)
272
320
id : setup-java-temurin-21
273
321
if : matrix.java == 'temurin@21'
@@ -292,7 +340,7 @@ jobs:
292
340
strategy :
293
341
matrix :
294
342
os : [macos-latest]
295
- java : [temurin@21 ]
343
+ java : [temurin@17 ]
296
344
project : [ioJS, ioJVM, ioNative]
297
345
runs-on : ${{ matrix.os }}
298
346
steps :
@@ -304,6 +352,19 @@ jobs:
304
352
- name : Setup sbt
305
353
uses : sbt/setup-sbt@v1
306
354
355
+ - name : Setup Java (temurin@17)
356
+ id : setup-java-temurin-17
357
+ if : matrix.java == 'temurin@17'
358
+ uses : actions/setup-java@v4
359
+ with :
360
+ distribution : temurin
361
+ java-version : 17
362
+ cache : sbt
363
+
364
+ - name : sbt update
365
+ if : matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
366
+ run : sbt +update
367
+
307
368
- name : Setup Java (temurin@21)
308
369
id : setup-java-temurin-21
309
370
if : matrix.java == 'temurin@21'
@@ -327,7 +388,7 @@ jobs:
327
388
strategy :
328
389
matrix :
329
390
os : [ubuntu-22.04]
330
- java : [temurin@21 ]
391
+ java : [temurin@17 ]
331
392
runs-on : ${{ matrix.os }}
332
393
steps :
333
394
- name : Checkout current branch (full)
@@ -338,6 +399,19 @@ jobs:
338
399
- name : Setup sbt
339
400
uses : sbt/setup-sbt@v1
340
401
402
+ - name : Setup Java (temurin@17)
403
+ id : setup-java-temurin-17
404
+ if : matrix.java == 'temurin@17'
405
+ uses : actions/setup-java@v4
406
+ with :
407
+ distribution : temurin
408
+ java-version : 17
409
+ cache : sbt
410
+
411
+ - name : sbt update
412
+ if : matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
413
+ run : sbt +update
414
+
341
415
- name : Setup Java (temurin@21)
342
416
id : setup-java-temurin-21
343
417
if : matrix.java == 'temurin@21'
0 commit comments