Skip to content

Commit 4220ae4

Browse files
committed
Replaced QEMU emulations with native Ubuntu ARM runners.
1 parent 2786e68 commit 4220ae4

File tree

1 file changed

+16
-48
lines changed

1 file changed

+16
-48
lines changed

.github/workflows/build.yml

Lines changed: 16 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -148,19 +148,15 @@ jobs:
148148
build-linux-arm64-node-20:
149149
name: Node.js 20 on Bullseye ARM64
150150
needs: create-release
151-
runs-on: ubuntu-latest
151+
runs-on: ubuntu-24.04-arm
152152
continue-on-error: true
153153

154154
steps:
155155
- uses: actions/checkout@v5
156156
with:
157157
submodules: true
158-
- name: Set up QEMU
159-
uses: docker/setup-qemu-action@v3
160-
with:
161-
platforms: arm64
162158
- name: Install, test, and create artifact
163-
uses: ./.github/actions/linux-arm64-node-20/
159+
uses: ./.github/actions/linux-node-20/
164160
env:
165161
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
166162
- name: Attest
@@ -173,19 +169,15 @@ jobs:
173169
build-linux-arm64-node-22:
174170
name: Node.js 22 on Bullseye ARM64
175171
needs: create-release
176-
runs-on: ubuntu-latest
172+
runs-on: ubuntu-24.04-arm
177173
continue-on-error: true
178174

179175
steps:
180176
- uses: actions/checkout@v5
181177
with:
182178
submodules: true
183-
- name: Set up QEMU
184-
uses: docker/setup-qemu-action@v3
185-
with:
186-
platforms: arm64
187179
- name: Install, test, and create artifact
188-
uses: ./.github/actions/linux-arm64-node-22/
180+
uses: ./.github/actions/linux-node-22/
189181
env:
190182
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
191183
- name: Attest
@@ -198,19 +190,15 @@ jobs:
198190
build-linux-arm64-alpine-node-20:
199191
name: Node.js 20 on Alpine ARM64
200192
needs: create-release
201-
runs-on: ubuntu-latest
193+
runs-on: ubuntu-24.04-arm
202194
continue-on-error: true
203195

204196
steps:
205197
- uses: actions/checkout@v5
206198
with:
207199
submodules: true
208-
- name: Set up QEMU
209-
uses: docker/setup-qemu-action@v3
210-
with:
211-
platforms: arm64
212200
- name: Install, test, and create artifact
213-
uses: ./.github/actions/linux-arm64-alpine-node-20/
201+
uses: ./.github/actions/linux-alpine-node-20/
214202
env:
215203
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
216204
- name: Attest
@@ -223,19 +211,15 @@ jobs:
223211
build-linux-arm64-alpine-node-22:
224212
name: Node.js 22 on Alpine ARM64
225213
needs: create-release
226-
runs-on: ubuntu-latest
214+
runs-on: ubuntu-24.04-arm
227215
continue-on-error: true
228216

229217
steps:
230218
- uses: actions/checkout@v5
231219
with:
232220
submodules: true
233-
- name: Set up QEMU
234-
uses: docker/setup-qemu-action@v3
235-
with:
236-
platforms: arm64
237221
- name: Install, test, and create artifact
238-
uses: ./.github/actions/linux-arm64-alpine-node-22/
222+
uses: ./.github/actions/linux-alpine-node-22/
239223
env:
240224
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
241225
- name: Attest
@@ -290,19 +274,15 @@ jobs:
290274
build-linux-arm64-node-24:
291275
name: Node.js 24 on Bullseye ARM64
292276
needs: create-release
293-
runs-on: ubuntu-latest
277+
runs-on: ubuntu-24.04-arm
294278
continue-on-error: true
295279

296280
steps:
297281
- uses: actions/checkout@v5
298282
with:
299283
submodules: true
300-
- name: Set up QEMU
301-
uses: docker/setup-qemu-action@v3
302-
with:
303-
platforms: arm64
304284
- name: Install, test, and create artifact
305-
uses: ./.github/actions/linux-arm64-node-24/
285+
uses: ./.github/actions/linux-node-24/
306286
env:
307287
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
308288
- name: Attest
@@ -315,19 +295,15 @@ jobs:
315295
build-linux-arm64-alpine-node-24:
316296
name: Node.js 24 on Alpine ARM64
317297
needs: create-release
318-
runs-on: ubuntu-latest
298+
runs-on: ubuntu-24.04-arm
319299
continue-on-error: true
320300

321301
steps:
322302
- uses: actions/checkout@v5
323303
with:
324304
submodules: true
325-
- name: Set up QEMU
326-
uses: docker/setup-qemu-action@v3
327-
with:
328-
platforms: arm64
329305
- name: Install, test, and create artifact
330-
uses: ./.github/actions/linux-arm64-alpine-node-24/
306+
uses: ./.github/actions/linux-alpine-node-24/
331307
env:
332308
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
333309
- name: Attest
@@ -382,19 +358,15 @@ jobs:
382358
build-linux-arm64-node-25:
383359
name: Node.js 25 on Trixie ARM64
384360
needs: create-release
385-
runs-on: ubuntu-latest
361+
runs-on: ubuntu-24.04-arm
386362
continue-on-error: true
387363

388364
steps:
389365
- uses: actions/checkout@v5
390366
with:
391367
submodules: true
392-
- name: Set up QEMU
393-
uses: docker/setup-qemu-action@v3
394-
with:
395-
platforms: arm64
396368
- name: Install, test, and create artifact
397-
uses: ./.github/actions/linux-arm64-node-25/
369+
uses: ./.github/actions/linux-node-25/
398370
env:
399371
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
400372
- name: Attest
@@ -407,19 +379,15 @@ jobs:
407379
build-linux-arm64-alpine-node-25:
408380
name: Node.js 25 on Alpine ARM64
409381
needs: create-release
410-
runs-on: ubuntu-latest
382+
runs-on: ubuntu-24.04-arm
411383
continue-on-error: true
412384

413385
steps:
414386
- uses: actions/checkout@v5
415387
with:
416388
submodules: true
417-
- name: Set up QEMU
418-
uses: docker/setup-qemu-action@v3
419-
with:
420-
platforms: arm64
421389
- name: Install, test, and create artifact
422-
uses: ./.github/actions/linux-arm64-alpine-node-25/
390+
uses: ./.github/actions/linux-alpine-node-25/
423391
env:
424392
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
425393
- name: Attest

0 commit comments

Comments
 (0)