41
41
ruby-version : " 3.3"
42
42
bundler-cache : true
43
43
apt-get : libsqlite3-dev
44
- - run : bundle exec rake compile test -- --enable-system-libraries
44
+ - run : bundle exec rake compile -- --enable-system-libraries
45
+ - run : bundle exec rake test
45
46
46
47
test :
47
48
needs : basic
@@ -215,7 +216,7 @@ jobs:
215
216
name : source-gem
216
217
path : gems
217
218
- run : ./bin/test-gem-install gems -- --${{ matrix.syslib }}-system-libraries ${{ matrix.compile_flags }}
218
- shell : bash
219
+ shell : sh
219
220
220
221
build_native_gem :
221
222
needs : native_setup
@@ -224,14 +225,18 @@ jobs:
224
225
fail-fast : false
225
226
matrix :
226
227
platform :
227
- - " aarch64-linux"
228
- - " arm-linux"
229
- - " arm64-darwin"
230
- - " x64-mingw-ucrt"
231
- - " x64-mingw32"
232
- - " x86-linux"
233
- - " x86_64-darwin"
234
- - " 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
235
240
runs-on : ubuntu-latest
236
241
steps :
237
242
- uses : actions/checkout@v4
@@ -256,35 +261,28 @@ jobs:
256
261
fail-fast : false
257
262
matrix :
258
263
platform :
259
- - aarch64-linux
260
- # - aarch64-linux-gnu
261
- # - aarch64-linux-musl
262
- - arm-linux
263
- # - arm-linux-gnu
264
- # - arm-linux-musl
265
- - x86-linux
266
- # - x86-linux-gnu
267
- # - x86-linux-musl
268
- - x86_64-linux
269
- # - x86_64-linux-gnu
270
- # - 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
271
272
ruby : ["3.3", "3.2", "3.1", "3.0"]
272
273
include :
273
- # # declare docker image for each platform
274
- # - { platform: aarch64-linux-musl, docker_tag: "-alpine" }
275
- # - { platform: arm-linux-musl, docker_tag: "-alpine" }
276
- # - { platform: x86-linux-musl, docker_tag: "-alpine" }
277
- # - { 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 && " }
278
279
# declare docker platform for each platform
279
- - { platform: aarch64-linux, docker_platform: "--platform=linux/arm64" }
280
- # - { platform: aarch64-linux-gnu, docker_platform: "--platform=linux/arm64" }
281
- # - { platform: aarch64-linux-musl, docker_platform: "--platform=linux/arm64" }
282
- - { platform: arm-linux, docker_platform: "--platform=linux/arm/v7" }
283
- # - { platform: arm-linux-gnu, docker_platform: "--platform=linux/arm/v7" }
284
- # - { platform: arm-linux-musl, docker_platform: "--platform=linux/arm/v7" }
285
- - { platform: x86-linux, docker_platform: "--platform=linux/386" }
286
- # - { platform: x86-linux-gnu, docker_platform: "--platform=linux/386" }
287
- # - { 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" }
288
286
runs-on : ubuntu-latest
289
287
steps :
290
288
- uses : actions/checkout@v4
@@ -295,8 +293,12 @@ jobs:
295
293
- run : |
296
294
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
297
295
docker run --rm -v $PWD:/work -w /work \
298
- ${{ matrix.docker_platform}} ruby:${{ matrix.ruby }} \
299
- ./bin/test-gem-install ./gems
296
+ ${{ matrix.docker_platform}} ruby:${{ matrix.ruby }}${{ matrix.docker_tag }} \
297
+ sh -c "
298
+ ${{ matrix.bootstrap }}
299
+ gem update --system &&
300
+ ./bin/test-gem-install ./gems
301
+ "
300
302
301
303
test_the_rest :
302
304
name : " ${{ matrix.platform }} ${{ matrix.ruby }}"
@@ -335,7 +337,7 @@ jobs:
335
337
name : cruby-${{ matrix.platform }}-gem
336
338
path : gems
337
339
- run : ./bin/test-gem-install gems
338
- shell : bash
340
+ shell : sh
339
341
340
342
cruby-x86_64-linux-musl-install :
341
343
needs : build_native_gem
@@ -345,16 +347,21 @@ jobs:
345
347
include :
346
348
- { ruby: "3.0", flavor: "alpine" }
347
349
- { ruby: "3.1", flavor: "alpine3.18" }
350
+ - { ruby: "3.1", flavor: "alpine3.19" }
348
351
- { ruby: "3.2", flavor: "alpine3.18" }
352
+ - { ruby: "3.2", flavor: "alpine3.19" }
349
353
- { ruby: "3.3", flavor: "alpine3.18" }
354
+ - { ruby: "3.3", flavor: "alpine3.19" }
350
355
runs-on : ubuntu-latest
351
356
container :
352
357
image : ruby:${{matrix.ruby}}-${{matrix.flavor}}
353
358
steps :
354
359
- uses : actions/checkout@v4
355
360
- uses : actions/download-artifact@v3
356
361
with :
357
- name : cruby-x86_64-linux-gem
362
+ name : cruby-x86_64-linux-musl- gem
358
363
path : gems
359
- - run : apk add bash build-base
364
+ - run : apk add build-base
365
+ - if : matrix.ruby == '3.0' # https://github.com/rake-compiler/rake-compiler/pull/236
366
+ run : gem update --system
360
367
- run : ./bin/test-gem-install ./gems
0 commit comments