@@ -30,14 +30,16 @@ jobs:
30
30
os : [ubuntu-latest]
31
31
scala : [2.13.8, 2.12.16, 3.1.3]
32
32
java : [temurin@8, temurin@11]
33
- project : [rootJS, rootJVM]
33
+ project : [rootJS, rootJVM, rootNative ]
34
34
exclude :
35
35
- scala : 2.12.16
36
36
java : temurin@11
37
37
- scala : 3.1.3
38
38
java : temurin@11
39
39
- project : rootJS
40
40
java : temurin@11
41
+ - project : rootNative
42
+ java : temurin@11
41
43
runs-on : ${{ matrix.os }}
42
44
steps :
43
45
- name : Checkout current branch (full)
@@ -100,6 +102,10 @@ jobs:
100
102
if : matrix.project == 'rootJS'
101
103
run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' Test/scalaJSLinkerResult
102
104
105
+ - name : nativeLink
106
+ if : matrix.project == 'rootNative'
107
+ run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' Test/nativeLink
108
+
103
109
- name : Test
104
110
run : sbt 'project ${{ matrix.project }}' '++${{ matrix.scala }}' test
105
111
@@ -113,11 +119,11 @@ jobs:
113
119
114
120
- name : Make target directories
115
121
if : github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
116
- run : mkdir -p testing/jvm/target noop/jvm/target target .js/target site/target core/js/target testing/js/target noop/js/target core/jvm/target .jvm/target .native/target slf4j/target project/target
122
+ run : mkdir -p testing/jvm/target noop/jvm/target target .js/target core/native/target site/target testing/native/target noop/native /target core/js/target testing/js/target noop/js/target core/jvm/target .jvm/target .native/target slf4j/target project/target
117
123
118
124
- name : Compress target directories
119
125
if : github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
120
- run : tar cf targets.tar testing/jvm/target noop/jvm/target target .js/target site/target core/js/target testing/js/target noop/js/target core/jvm/target .jvm/target .native/target slf4j/target project/target
126
+ run : tar cf targets.tar testing/jvm/target noop/jvm/target target .js/target core/native/target site/target testing/native/target noop/native /target core/js/target testing/js/target noop/js/target core/jvm/target .jvm/target .native/target slf4j/target project/target
121
127
122
128
- name : Upload target directories
123
129
if : github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
@@ -206,6 +212,16 @@ jobs:
206
212
tar xf targets.tar
207
213
rm targets.tar
208
214
215
+ - name : Download target directories (2.13.8, rootNative)
216
+ uses : actions/download-artifact@v2
217
+ with :
218
+ name : target-${{ matrix.os }}-${{ matrix.java }}-2.13.8-rootNative
219
+
220
+ - name : Inflate target directories (2.13.8, rootNative)
221
+ run : |
222
+ tar xf targets.tar
223
+ rm targets.tar
224
+
209
225
- name : Download target directories (2.12.16, rootJS)
210
226
uses : actions/download-artifact@v2
211
227
with :
@@ -226,6 +242,16 @@ jobs:
226
242
tar xf targets.tar
227
243
rm targets.tar
228
244
245
+ - name : Download target directories (2.12.16, rootNative)
246
+ uses : actions/download-artifact@v2
247
+ with :
248
+ name : target-${{ matrix.os }}-${{ matrix.java }}-2.12.16-rootNative
249
+
250
+ - name : Inflate target directories (2.12.16, rootNative)
251
+ run : |
252
+ tar xf targets.tar
253
+ rm targets.tar
254
+
229
255
- name : Download target directories (3.1.3, rootJS)
230
256
uses : actions/download-artifact@v2
231
257
with :
@@ -246,6 +272,16 @@ jobs:
246
272
tar xf targets.tar
247
273
rm targets.tar
248
274
275
+ - name : Download target directories (3.1.3, rootNative)
276
+ uses : actions/download-artifact@v2
277
+ with :
278
+ name : target-${{ matrix.os }}-${{ matrix.java }}-3.1.3-rootNative
279
+
280
+ - name : Inflate target directories (3.1.3, rootNative)
281
+ run : |
282
+ tar xf targets.tar
283
+ rm targets.tar
284
+
249
285
- name : Import signing key
250
286
if : env.PGP_SECRET != '' && env.PGP_PASSPHRASE == ''
251
287
run : echo $PGP_SECRET | base64 -di | gpg --import
0 commit comments