2828 - platform : " x64-mingw32"
2929 - platform : " x86-mingw32"
3030 - platform : " x86_64-linux"
31+ - platform : " x86_64-linux-musl"
3132 - platform : " aarch64-linux"
33+ - platform : " aarch64-linux-musl"
3234 - platform : " x86_64-darwin"
3335 - platform : " arm64-darwin"
3436 steps :
@@ -156,7 +158,7 @@ jobs:
156158
157159
158160 job_binary_multiarch :
159- name : multiarch (${{matrix.platform }} on ${{matrix.from_image}} ${{matrix.image_platform}})
161+ name : multiarch (${{matrix.gem_platform }} on ${{matrix.from_image}} ${{matrix.image_platform}})
160162 needs : rcd_build
161163 strategy :
162164 fail-fast : false
@@ -166,12 +168,28 @@ jobs:
166168 image_platform : linux/x86_64
167169 gem_platform : x86_64-linux
168170 dockerfile : centos
171+ - from_image : alpine
172+ image_platform : linux/x86_64
173+ gem_platform : x86_64-linux-musl
174+ dockerfile : alpine
175+ - from_image : alpine
176+ image_platform : linux/arm64
177+ gem_platform : aarch64-linux-musl
178+ dockerfile : alpine
179+ os : ubuntu-24.04-arm
169180 - from_image : alpine
170181 image_platform : linux/x86_64
171182 gem_platform : x86_64-linux
172183 dockerfile : alpine
184+ docker_arg : " --build-arg with_pkg=gcompat"
185+ - from_image : alpine
186+ image_platform : linux/arm64
187+ gem_platform : aarch64-linux
188+ dockerfile : alpine
189+ docker_arg : " --build-arg with_pkg=gcompat"
190+ os : ubuntu-24.04-arm
173191
174- runs-on : ubuntu-latest
192+ runs-on : ${{ matrix.os || ' ubuntu-latest' }}
175193 steps :
176194 - uses : actions/checkout@v4
177195 - name : Download gem-${{ matrix.gem_platform }}
@@ -180,8 +198,7 @@ jobs:
180198 name : binary-gem-${{ matrix.gem_platform }}
181199 - name : Build image and Run tests
182200 run : |
183- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
184- docker build --rm --platform ${{matrix.image_platform}} --build-arg from_image=${{matrix.from_image}} -t ruby-test -f spec/env/Dockerfile.${{matrix.dockerfile}} .
201+ docker build --rm --platform ${{matrix.image_platform}} --build-arg from_image=${{matrix.from_image}} ${{matrix.docker_arg}} -t ruby-test -f spec/env/Dockerfile.${{matrix.dockerfile}} .
185202 docker run --rm -t --network=host -v `pwd`:/build ruby-test
186203
187204 job_binary_yugabyte :
0 commit comments