@@ -225,14 +225,18 @@ jobs:
225
225
fail-fast : false
226
226
matrix :
227
227
platform :
228
- - " aarch64-linux"
229
- - " arm-linux"
230
- - " arm64-darwin"
231
- - " x64-mingw-ucrt"
232
- - " x64-mingw32"
233
- - " x86-linux"
234
- - " x86_64-darwin"
235
- - " x86_64-linux"
228
+ - aarch64-linux-gnu
229
+ - aarch64-linux-musl
230
+ - arm-linux-gnu
231
+ - arm-linux-musl
232
+ - arm64-darwin
233
+ - x64-mingw-ucrt
234
+ - x64-mingw32
235
+ - x86-linux-gnu
236
+ - x86-linux-musl
237
+ - x86_64-darwin
238
+ - x86_64-linux-gnu
239
+ - x86_64-linux-musl
236
240
runs-on : ubuntu-latest
237
241
steps :
238
242
- uses : actions/checkout@v4
@@ -257,35 +261,28 @@ jobs:
257
261
fail-fast : false
258
262
matrix :
259
263
platform :
260
- - aarch64-linux
261
- # - aarch64-linux-gnu
262
- # - aarch64-linux-musl
263
- - arm-linux
264
- # - arm-linux-gnu
265
- # - arm-linux-musl
266
- - x86-linux
267
- # - x86-linux-gnu
268
- # - x86-linux-musl
269
- - x86_64-linux
270
- # - x86_64-linux-gnu
271
- # - x86_64-linux-musl
264
+ - aarch64-linux-gnu
265
+ - aarch64-linux-musl
266
+ - arm-linux-gnu
267
+ - arm-linux-musl
268
+ - x86-linux-gnu
269
+ - x86-linux-musl
270
+ - x86_64-linux-gnu
271
+ - x86_64-linux-musl
272
272
ruby : ["3.3", "3.2", "3.1", "3.0"]
273
273
include :
274
- # # declare docker image for each platform
275
- # - { platform: aarch64-linux-musl, docker_tag: "-alpine" }
276
- # - { platform: arm-linux-musl, docker_tag: "-alpine" }
277
- # - { platform: x86-linux-musl, docker_tag: "-alpine" }
278
- # - { platform: x86_64-linux-musl, docker_tag: "-alpine" }
274
+ # declare docker image for each platform
275
+ - { platform: aarch64-linux-musl, docker_tag: "-alpine", bootstrap: "apk add build-base && " }
276
+ - { platform: arm-linux-musl, docker_tag: "-alpine", bootstrap: "apk add build-base && " }
277
+ - { platform: x86-linux-musl, docker_tag: "-alpine", bootstrap: "apk add build-base && " }
278
+ - { platform: x86_64-linux-musl, docker_tag: "-alpine", bootstrap: "apk add build-base && " }
279
279
# declare docker platform for each platform
280
- - { platform: aarch64-linux, docker_platform: "--platform=linux/arm64" }
281
- # - { platform: aarch64-linux-gnu, docker_platform: "--platform=linux/arm64" }
282
- # - { platform: aarch64-linux-musl, docker_platform: "--platform=linux/arm64" }
283
- - { platform: arm-linux, docker_platform: "--platform=linux/arm/v7" }
284
- # - { platform: arm-linux-gnu, docker_platform: "--platform=linux/arm/v7" }
285
- # - { platform: arm-linux-musl, docker_platform: "--platform=linux/arm/v7" }
286
- - { platform: x86-linux, docker_platform: "--platform=linux/386" }
287
- # - { platform: x86-linux-gnu, docker_platform: "--platform=linux/386" }
288
- # - { platform: x86-linux-musl, docker_platform: "--platform=linux/386" }
280
+ - { platform: aarch64-linux-gnu, docker_platform: "--platform=linux/arm64" }
281
+ - { platform: aarch64-linux-musl, docker_platform: "--platform=linux/arm64" }
282
+ - { platform: arm-linux-gnu, docker_platform: "--platform=linux/arm/v7" }
283
+ - { platform: arm-linux-musl, docker_platform: "--platform=linux/arm/v7" }
284
+ - { platform: x86-linux-gnu, docker_platform: "--platform=linux/386" }
285
+ - { platform: x86-linux-musl, docker_platform: "--platform=linux/386" }
289
286
runs-on : ubuntu-latest
290
287
steps :
291
288
- uses : actions/checkout@v4
@@ -296,8 +293,9 @@ jobs:
296
293
- run : |
297
294
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
298
295
docker run --rm -v $PWD:/work -w /work \
299
- ${{ matrix.docker_platform}} ruby:${{ matrix.ruby }} \
296
+ ${{ matrix.docker_platform}} ruby:${{ matrix.ruby }}${{ matrix.docker_tag }} \
300
297
sh -c "
298
+ ${{ matrix.bootstrap }}
301
299
gem update --system &&
302
300
./bin/test-gem-install ./gems
303
301
"
@@ -361,7 +359,7 @@ jobs:
361
359
- uses : actions/checkout@v4
362
360
- uses : actions/download-artifact@v3
363
361
with :
364
- name : cruby-x86_64-linux-gem
362
+ name : cruby-x86_64-linux-musl- gem
365
363
path : gems
366
364
- run : apk add build-base
367
365
- run : ./bin/test-gem-install ./gems
0 commit comments