@@ -29,33 +29,35 @@ jobs:
29
29
matrix :
30
30
os : [ubuntu-latest]
31
31
scala : [2.13.8, 3.1.1]
32
- java : [temurin@8 , temurin@11]
32
+ java : [temurin@17 , temurin@11, temurin@8 ]
33
33
project : [rootJVM]
34
34
exclude :
35
35
- scala : 3.1.1
36
36
java : temurin@11
37
+ - scala : 3.1.1
38
+ java : temurin@8
37
39
runs-on : ${{ matrix.os }}
38
40
steps :
39
41
- name : Checkout current branch (full)
40
42
uses : actions/checkout@v2
41
43
with :
42
44
fetch-depth : 0
43
45
44
- - name : Download Java (temurin@8 )
45
- id : download-java-temurin-8
46
- if : matrix.java == 'temurin@8 '
46
+ - name : Download Java (temurin@17 )
47
+ id : download-java-temurin-17
48
+ if : matrix.java == 'temurin@17 '
47
49
uses : typelevel/download-java@v1
48
50
with :
49
51
distribution : temurin
50
- java-version : 8
52
+ java-version : 17
51
53
52
- - name : Setup Java (temurin@8 )
53
- if : matrix.java == 'temurin@8 '
54
+ - name : Setup Java (temurin@17 )
55
+ if : matrix.java == 'temurin@17 '
54
56
uses : actions/setup-java@v2
55
57
with :
56
58
distribution : jdkfile
57
- java-version : 8
58
- jdkFile : ${{ steps.download-java-temurin-8 .outputs.jdkFile }}
59
+ java-version : 17
60
+ jdkFile : ${{ steps.download-java-temurin-17 .outputs.jdkFile }}
59
61
60
62
- name : Download Java (temurin@11)
61
63
id : download-java-temurin-11
73
75
java-version : 11
74
76
jdkFile : ${{ steps.download-java-temurin-11.outputs.jdkFile }}
75
77
78
+ - name : Download Java (temurin@8)
79
+ id : download-java-temurin-8
80
+ if : matrix.java == 'temurin@8'
81
+ uses : typelevel/download-java@v1
82
+ with :
83
+ distribution : temurin
84
+ java-version : 8
85
+
86
+ - name : Setup Java (temurin@8)
87
+ if : matrix.java == 'temurin@8'
88
+ uses : actions/setup-java@v2
89
+ with :
90
+ distribution : jdkfile
91
+ java-version : 8
92
+ jdkFile : ${{ steps.download-java-temurin-8.outputs.jdkFile }}
93
+
76
94
- name : Cache sbt
77
95
uses : actions/cache@v2
78
96
with :
@@ -89,14 +107,14 @@ jobs:
89
107
run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' 'project /' githubWorkflowCheck
90
108
91
109
- name : Check formatting
92
- if : matrix.java == 'temurin@8 '
110
+ if : matrix.java == 'temurin@17 '
93
111
run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' scalafmtCheckAll 'project /' scalafmtSbtCheck
94
112
95
113
- name : Test
96
114
run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' test
97
115
98
116
- name : Generate API documentation
99
- if : matrix.java == 'temurin@8 '
117
+ if : matrix.java == 'temurin@17 '
100
118
run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' doc
101
119
102
120
- name : Make target directories
@@ -122,29 +140,29 @@ jobs:
122
140
matrix :
123
141
os : [ubuntu-latest]
124
142
scala : [2.13.8]
125
- java : [temurin@8 ]
143
+ java : [temurin@17 ]
126
144
runs-on : ${{ matrix.os }}
127
145
steps :
128
146
- name : Checkout current branch (full)
129
147
uses : actions/checkout@v2
130
148
with :
131
149
fetch-depth : 0
132
150
133
- - name : Download Java (temurin@8 )
134
- id : download-java-temurin-8
135
- if : matrix.java == 'temurin@8 '
151
+ - name : Download Java (temurin@17 )
152
+ id : download-java-temurin-17
153
+ if : matrix.java == 'temurin@17 '
136
154
uses : typelevel/download-java@v1
137
155
with :
138
156
distribution : temurin
139
- java-version : 8
157
+ java-version : 17
140
158
141
- - name : Setup Java (temurin@8 )
142
- if : matrix.java == 'temurin@8 '
159
+ - name : Setup Java (temurin@17 )
160
+ if : matrix.java == 'temurin@17 '
143
161
uses : actions/setup-java@v2
144
162
with :
145
163
distribution : jdkfile
146
- java-version : 8
147
- jdkFile : ${{ steps.download-java-temurin-8 .outputs.jdkFile }}
164
+ java-version : 17
165
+ jdkFile : ${{ steps.download-java-temurin-17 .outputs.jdkFile }}
148
166
149
167
- name : Download Java (temurin@11)
150
168
id : download-java-temurin-11
@@ -162,6 +180,22 @@ jobs:
162
180
java-version : 11
163
181
jdkFile : ${{ steps.download-java-temurin-11.outputs.jdkFile }}
164
182
183
+ - name : Download Java (temurin@8)
184
+ id : download-java-temurin-8
185
+ if : matrix.java == 'temurin@8'
186
+ uses : typelevel/download-java@v1
187
+ with :
188
+ distribution : temurin
189
+ java-version : 8
190
+
191
+ - name : Setup Java (temurin@8)
192
+ if : matrix.java == 'temurin@8'
193
+ uses : actions/setup-java@v2
194
+ with :
195
+ distribution : jdkfile
196
+ java-version : 8
197
+ jdkFile : ${{ steps.download-java-temurin-8.outputs.jdkFile }}
198
+
165
199
- name : Cache sbt
166
200
uses : actions/cache@v2
167
201
with :
@@ -194,6 +228,16 @@ jobs:
194
228
tar xf targets.tar
195
229
rm targets.tar
196
230
231
+ - name : Download target directories (2.13.8, rootJVM)
232
+ uses : actions/download-artifact@v2
233
+ with :
234
+ name : target-${{ matrix.os }}-${{ matrix.java }}-2.13.8-rootJVM
235
+
236
+ - name : Inflate target directories (2.13.8, rootJVM)
237
+ run : |
238
+ tar xf targets.tar
239
+ rm targets.tar
240
+
197
241
- name : Download target directories (3.1.1, rootJVM)
198
242
uses : actions/download-artifact@v2
199
243
with :
0 commit comments