|
9 | 9 | contents: write
|
10 | 10 | name: ${{ matrix.platform }} - Node.js ${{ matrix.nodejs_version_major }} ${{ matrix.prebuild && '- prebuild' }}
|
11 | 11 | runs-on: ${{ matrix.os }}
|
12 |
| - container: ${{ matrix.container }} |
| 12 | + container: |
| 13 | + image: ${{ matrix.container }} |
| 14 | + volumes: |
| 15 | + - /:/host |
13 | 16 | strategy:
|
14 | 17 | fail-fast: false
|
15 | 18 | matrix:
|
|
46 | 49 | container: node:22-alpine3.20
|
47 | 50 | nodejs_version_major: 22
|
48 | 51 | platform: linuxmusl-x64
|
| 52 | + - os: ubuntu-24.04-arm |
| 53 | + container: arm64v8/rockylinux:8 |
| 54 | + nodejs_arch: arm64 |
| 55 | + nodejs_version: "^18.17.0" |
| 56 | + nodejs_version_major: 18 |
| 57 | + platform: linux-arm64 |
| 58 | + prebuild: true |
| 59 | + - os: ubuntu-24.04-arm |
| 60 | + container: arm64v8/rockylinux:8 |
| 61 | + nodejs_arch: arm64 |
| 62 | + nodejs_version: "^20.3.0" |
| 63 | + nodejs_version_major: 20 |
| 64 | + platform: linux-arm64 |
| 65 | + - os: ubuntu-24.04-arm |
| 66 | + container: node:18-alpine3.17 |
| 67 | + nodejs_version_major: 18 |
| 68 | + platform: linuxmusl-arm64 |
| 69 | + prebuild: true |
| 70 | + - os: ubuntu-24.04-arm |
| 71 | + container: node:20-alpine3.18 |
| 72 | + nodejs_version_major: 20 |
| 73 | + platform: linuxmusl-arm64 |
49 | 74 | - os: macos-13
|
50 | 75 | nodejs_arch: x64
|
51 | 76 | nodejs_version: "^18.17.0"
|
@@ -122,6 +147,16 @@ jobs:
|
122 | 147 | nodejs_version_major: 22
|
123 | 148 | platform: win32-arm64
|
124 | 149 | steps:
|
| 150 | + - name: Allow Linux musl containers on ARM64 runners # https://github.com/actions/runner/issues/801#issuecomment-2394425757 |
| 151 | + if: matrix.platform == 'linuxmusl-arm64' |
| 152 | + shell: sh |
| 153 | + run: | |
| 154 | + apk add nodejs |
| 155 | + sed -i "s:ID=alpine:ID=NotpineForGHA:" /etc/os-release |
| 156 | + cd /host/home/runner/runners/*/externals/ |
| 157 | + rm -rf node20/* |
| 158 | + mkdir node20/bin |
| 159 | + ln -s /usr/bin/node node20/bin/node |
125 | 160 | - name: Dependencies (Rocky Linux glibc)
|
126 | 161 | if: contains(matrix.container, 'rockylinux')
|
127 | 162 | run: |
|
|
0 commit comments