@@ -35,17 +35,17 @@ jobs:
35
35
os : [
36
36
macos-13,
37
37
ubuntu-latest,
38
- windows-latest,
38
+ windows-latest
39
39
]
40
40
docker : [false]
41
41
alpine : [false]
42
42
arch : ['amd64']
43
43
include :
44
- - os : ubuntu-latest
45
- docker : true
44
+ - os : ubuntu-24.04-arm
45
+ docker : false
46
46
alpine : false
47
47
arch : arm64
48
- - os : ubuntu-latest
48
+ - os : ubuntu-24.04-arm
49
49
docker : true
50
50
alpine : true
51
51
arch : arm64
75
75
- if : runner.os == 'Windows'
76
76
run : echo "ONLY_DOWNLOAD_PACT_FOR_WINDOWS=true" >> $GITHUB_ENV
77
77
78
- - name : Set up QEMU
79
- if : ${{ matrix.docker == true && matrix.arch == 'arm64' }}
80
- uses : docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3
81
78
- if : ${{ matrix.docker == true && matrix.alpine == true }}
82
79
name : prebuild linux ${{ matrix.arch }} musl
83
80
run : docker run -v $PWD:/home --platform linux/${{ matrix.arch }} --rm node:20-alpine bin/sh -c 'apk add bash && cd /home && bash -c "/home/script/ci/prebuild-alpine.sh" && rm -rf ffi node_modules'
@@ -113,15 +110,10 @@ jobs:
113
110
fail-fast : false
114
111
matrix :
115
112
node-version : [16, 18, 20, 22]
116
- os : [macos-14, macos-13, ubuntu-latest, windows-latest]
113
+ os : [macos-14, macos-13, ubuntu-latest, windows-latest, ubuntu-24.04-arm ]
117
114
docker : [false]
118
115
include :
119
- - os : ubuntu-latest
120
- docker : true
121
- alpine : false
122
- arch : arm64
123
- node-version : 22
124
- - os : ubuntu-latest
116
+ - os : ubuntu-24.04-arm
125
117
docker : true
126
118
alpine : true
127
119
arch : arm64
@@ -131,12 +123,7 @@ jobs:
131
123
alpine : true
132
124
arch : amd64
133
125
node-version : 22
134
- - os : ubuntu-latest
135
- docker : true
136
- alpine : false
137
- arch : arm64
138
- node-version : 20
139
- - os : ubuntu-latest
126
+ - os : ubuntu-24.04-arm
140
127
docker : true
141
128
alpine : true
142
129
arch : arm64
@@ -146,7 +133,7 @@ jobs:
146
133
alpine : true
147
134
arch : amd64
148
135
node-version : 20
149
- - os : ubuntu-latest
136
+ - os : ubuntu-24.04-arm
150
137
docker : true
151
138
alpine : true
152
139
arch : arm64
@@ -184,19 +171,11 @@ jobs:
184
171
- run : LOG_LEVEL=debug ./script/ci/unpack-and-test.sh
185
172
if : ${{ matrix.docker != true }}
186
173
187
- - name : Set up QEMU
188
- if : ${{ matrix.docker == true && matrix.arch == 'arm64' }}
189
- uses : docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3
190
-
191
- - if : ${{ matrix.docker == true && matrix.alpine != true && matrix.arch == 'arm64' }}
192
- name : test arm64
193
- run : docker run -v $PWD:/home --platform linux/${{ matrix.arch }} --rm node:${{ matrix.node-version }} bin/bash -c 'cd /home && /home/script/ci/unpack-and-test.sh'
194
-
195
- - if : ${{ matrix.docker == true && matrix.alpine == true && matrix.arch == 'amd64' }}
174
+ - if : ${{ matrix.docker == true && matrix.alpine == true && matrix.arch == 'amd64' && matrix.os == 'ubuntu-latest' }}
196
175
name : test linux amd64 musl
197
176
run : docker run -v $PWD:/home --platform linux/${{ matrix.arch }} --rm node:${{ matrix.node-version }}-alpine bin/sh -c 'apk add bash curl gcompat file && cd /home && /home/script/ci/unpack-and-test.sh'
198
177
199
- - if : ${{ matrix.docker == true && matrix.alpine == true && matrix.arch == 'arm64' }}
178
+ - if : ${{ matrix.docker == true && matrix.alpine == true && matrix.arch == 'arm64' && matrix.os == 'ubuntu-24.04-arm' }}
200
179
name : test linux arm64 musl
201
180
run : docker run -v $PWD:/home --platform linux/${{ matrix.arch }} --rm node:${{ matrix.node-version }}-alpine bin/sh -c 'apk add bash curl file protoc protobuf-dev && cd /home && /home/script/ci/unpack-and-test.sh'
202
181
0 commit comments