@@ -28,34 +28,34 @@ jobs:
2828 strategy :
2929 matrix :
3030 os : [ubuntu-latest]
31- scala : [2.12.15, 2.13.8, 3.1 .2]
32- java : [temurin@8 ]
33- project : [rootJS, rootJVM]
31+ scala : [2.12.15, 2.13.8, 3.2 .2]
32+ java : [temurin@11 ]
33+ project : [rootJS, rootJVM, rootNative ]
3434 runs-on : ${{ matrix.os }}
3535 steps :
3636 - name : Checkout current branch (full)
37- uses : actions/checkout@v2
37+ uses : actions/checkout@v3
3838 with :
3939 fetch-depth : 0
4040
41- - name : Download Java (temurin@8 )
42- id : download-java-temurin-8
43- if : matrix.java == 'temurin@8 '
44- uses : typelevel/download-java@v1
41+ - name : Download Java (temurin@11 )
42+ id : download-java-temurin-11
43+ if : matrix.java == 'temurin@11 '
44+ uses : typelevel/download-java@v2
4545 with :
4646 distribution : temurin
47- java-version : 8
47+ java-version : 11
4848
49- - name : Setup Java (temurin@8 )
50- if : matrix.java == 'temurin@8 '
51- uses : actions/setup-java@v2
49+ - name : Setup Java (temurin@11 )
50+ if : matrix.java == 'temurin@11 '
51+ uses : actions/setup-java@v3
5252 with :
5353 distribution : jdkfile
54- java-version : 8
55- jdkFile : ${{ steps.download-java-temurin-8 .outputs.jdkFile }}
54+ java-version : 11
55+ jdkFile : ${{ steps.download-java-temurin-11 .outputs.jdkFile }}
5656
5757 - name : Cache sbt
58- uses : actions/cache@v2
58+ uses : actions/cache@v3
5959 with :
6060 path : |
6161 ~/.sbt
@@ -67,34 +67,38 @@ jobs:
6767 key : ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
6868
6969 - name : Check that workflows are up to date
70- run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' 'project /' githubWorkflowCheck
70+ run : sbt githubWorkflowCheck
7171
7272 - name : scalaJSLink
7373 if : matrix.project == 'rootJS'
74- run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' Test/scalaJSLinkerResult
74+ run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' Test/scalaJSLinkerResult
75+
76+ - name : nativeLink
77+ if : matrix.project == 'rootNative'
78+ run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' Test/nativeLink
7579
7680 - name : Test
77- run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' test
81+ run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' test
7882
7983 - name : Check binary compatibility
80- if : matrix.java == 'temurin@8 '
81- run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' mimaReportBinaryIssues
84+ if : matrix.java == 'temurin@11' && matrix.os == 'ubuntu-latest '
85+ run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' mimaReportBinaryIssues
8286
8387 - name : Generate API documentation
84- if : matrix.java == 'temurin@8 '
85- run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' doc
88+ if : matrix.java == 'temurin@11' && matrix.os == 'ubuntu-latest '
89+ run : sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' doc
8690
8791 - name : Make target directories
8892 if : github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
89- run : mkdir -p modules/noop/.jvm/target target .js/target modules/caffeine/target modules/core/.js/target modules/noop/.js/target modules/core/.jvm/target .jvm/target .native/target modules/reload/.js/target modules/reload/.jvm/target modules/bench/target project/target
93+ run : mkdir -p modules/noop/.jvm/target target .js/target modules/core/.native/target modules/ caffeine/target modules/noop/.native /target modules/core/.js/target modules/noop/.js/target modules/core/.jvm/target .jvm/target .native/target modules/reload/.js/target modules/reload/.jvm/target modules/bench/target project/target
9094
9195 - name : Compress target directories
9296 if : github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
93- run : tar cf targets.tar modules/noop/.jvm/target target .js/target modules/caffeine/target modules/core/.js/target modules/noop/.js/target modules/core/.jvm/target .jvm/target .native/target modules/reload/.js/target modules/reload/.jvm/target modules/bench/target project/target
97+ run : tar cf targets.tar modules/noop/.jvm/target target .js/target modules/core/.native/target modules/ caffeine/target modules/noop/.native /target modules/core/.js/target modules/noop/.js/target modules/core/.jvm/target .jvm/target .native/target modules/reload/.js/target modules/reload/.jvm/target modules/bench/target project/target
9498
9599 - name : Upload target directories
96100 if : github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
97- uses : actions/upload-artifact@v2
101+ uses : actions/upload-artifact@v3
98102 with :
99103 name : target-${{ matrix.os }}-${{ matrix.java }}-${{ matrix.scala }}-${{ matrix.project }}
100104 path : targets.tar
@@ -106,33 +110,33 @@ jobs:
106110 strategy :
107111 matrix :
108112 os : [ubuntu-latest]
109- scala : [3.1 .2]
110- java : [temurin@8 ]
113+ scala : [3.2 .2]
114+ java : [temurin@11 ]
111115 runs-on : ${{ matrix.os }}
112116 steps :
113117 - name : Checkout current branch (full)
114- uses : actions/checkout@v2
118+ uses : actions/checkout@v3
115119 with :
116120 fetch-depth : 0
117121
118- - name : Download Java (temurin@8 )
119- id : download-java-temurin-8
120- if : matrix.java == 'temurin@8 '
121- uses : typelevel/download-java@v1
122+ - name : Download Java (temurin@11 )
123+ id : download-java-temurin-11
124+ if : matrix.java == 'temurin@11 '
125+ uses : typelevel/download-java@v2
122126 with :
123127 distribution : temurin
124- java-version : 8
128+ java-version : 11
125129
126- - name : Setup Java (temurin@8 )
127- if : matrix.java == 'temurin@8 '
128- uses : actions/setup-java@v2
130+ - name : Setup Java (temurin@11 )
131+ if : matrix.java == 'temurin@11 '
132+ uses : actions/setup-java@v3
129133 with :
130134 distribution : jdkfile
131- java-version : 8
132- jdkFile : ${{ steps.download-java-temurin-8 .outputs.jdkFile }}
135+ java-version : 11
136+ jdkFile : ${{ steps.download-java-temurin-11 .outputs.jdkFile }}
133137
134138 - name : Cache sbt
135- uses : actions/cache@v2
139+ uses : actions/cache@v3
136140 with :
137141 path : |
138142 ~/.sbt
@@ -144,7 +148,7 @@ jobs:
144148 key : ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
145149
146150 - name : Download target directories (2.12.15, rootJS)
147- uses : actions/download-artifact@v2
151+ uses : actions/download-artifact@v3
148152 with :
149153 name : target-${{ matrix.os }}-${{ matrix.java }}-2.12.15-rootJS
150154
@@ -154,7 +158,7 @@ jobs:
154158 rm targets.tar
155159
156160 - name : Download target directories (2.12.15, rootJVM)
157- uses : actions/download-artifact@v2
161+ uses : actions/download-artifact@v3
158162 with :
159163 name : target-${{ matrix.os }}-${{ matrix.java }}-2.12.15-rootJVM
160164
@@ -163,8 +167,18 @@ jobs:
163167 tar xf targets.tar
164168 rm targets.tar
165169
170+ - name : Download target directories (2.12.15, rootNative)
171+ uses : actions/download-artifact@v3
172+ with :
173+ name : target-${{ matrix.os }}-${{ matrix.java }}-2.12.15-rootNative
174+
175+ - name : Inflate target directories (2.12.15, rootNative)
176+ run : |
177+ tar xf targets.tar
178+ rm targets.tar
179+
166180 - name : Download target directories (2.13.8, rootJS)
167- uses : actions/download-artifact@v2
181+ uses : actions/download-artifact@v3
168182 with :
169183 name : target-${{ matrix.os }}-${{ matrix.java }}-2.13.8-rootJS
170184
@@ -174,7 +188,7 @@ jobs:
174188 rm targets.tar
175189
176190 - name : Download target directories (2.13.8, rootJVM)
177- uses : actions/download-artifact@v2
191+ uses : actions/download-artifact@v3
178192 with :
179193 name : target-${{ matrix.os }}-${{ matrix.java }}-2.13.8-rootJVM
180194
@@ -183,22 +197,42 @@ jobs:
183197 tar xf targets.tar
184198 rm targets.tar
185199
186- - name : Download target directories (3.1.2, rootJS)
187- uses : actions/download-artifact@v2
200+ - name : Download target directories (2.13.8, rootNative)
201+ uses : actions/download-artifact@v3
202+ with :
203+ name : target-${{ matrix.os }}-${{ matrix.java }}-2.13.8-rootNative
204+
205+ - name : Inflate target directories (2.13.8, rootNative)
206+ run : |
207+ tar xf targets.tar
208+ rm targets.tar
209+
210+ - name : Download target directories (3.2.2, rootJS)
211+ uses : actions/download-artifact@v3
212+ with :
213+ name : target-${{ matrix.os }}-${{ matrix.java }}-3.2.2-rootJS
214+
215+ - name : Inflate target directories (3.2.2, rootJS)
216+ run : |
217+ tar xf targets.tar
218+ rm targets.tar
219+
220+ - name : Download target directories (3.2.2, rootJVM)
221+ uses : actions/download-artifact@v3
188222 with :
189- name : target-${{ matrix.os }}-${{ matrix.java }}-3.1 .2-rootJS
223+ name : target-${{ matrix.os }}-${{ matrix.java }}-3.2 .2-rootJVM
190224
191- - name : Inflate target directories (3.1 .2, rootJS )
225+ - name : Inflate target directories (3.2 .2, rootJVM )
192226 run : |
193227 tar xf targets.tar
194228 rm targets.tar
195229
196- - name : Download target directories (3.1 .2, rootJVM )
197- uses : actions/download-artifact@v2
230+ - name : Download target directories (3.2 .2, rootNative )
231+ uses : actions/download-artifact@v3
198232 with :
199- name : target-${{ matrix.os }}-${{ matrix.java }}-3.1 .2-rootJVM
233+ name : target-${{ matrix.os }}-${{ matrix.java }}-3.2 .2-rootNative
200234
201- - name : Inflate target directories (3.1 .2, rootJVM )
235+ - name : Inflate target directories (3.2 .2, rootNative )
202236 run : |
203237 tar xf targets.tar
204238 rm targets.tar
@@ -215,4 +249,4 @@ jobs:
215249 (echo "$PGP_PASSPHRASE"; echo; echo) | gpg --command-fd 0 --pinentry-mode loopback --change-passphrase $(gpg --list-secret-keys --with-colons 2> /dev/null | grep '^sec:' | cut --delimiter ':' --fields 5 | tail -n 1)
216250
217251 - name : Publish
218- run : sbt '++${{ matrix.scala }}' tlRelease
252+ run : sbt '++ ${{ matrix.scala }}' tlCiRelease
0 commit comments