Skip to content

Commit cf6f9d0

Browse files
authored
Build AOT releases with native arm64 runners (#2262)
1 parent a1b372e commit cf6f9d0

File tree

5 files changed

+24
-13
lines changed

5 files changed

+24
-13
lines changed

.github/workflows/build-android.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,32 @@ jobs:
88
build:
99
name: Build
1010

11-
runs-on: ubuntu-latest
11+
runs-on: ${{ matrix.runner }}
1212

1313
strategy:
1414
fail-fast: false
1515
matrix:
1616
include:
1717
- arch: x64
1818
lib: lib64
19+
runner: ubuntu-latest
1920
platform: linux/amd64
2021
- arch: ia32
2122
lib: lib
23+
runner: ubuntu-latest
2224
platform: linux/amd64
2325
- arch: arm64
2426
lib: lib64
27+
runner: linux-arm64
2528
platform: linux/arm64
2629
- arch: arm
2730
lib: lib
31+
runner: linux-arm64
2832
platform: linux/arm64
2933
# There is no docker image for riscv64 dart-sdk, build kernel snapshot instead.
3034
- arch: riscv64
3135
lib: lib64
36+
runner: ubuntu-latest
3237
platform: linux/amd64 # linux/riscv64
3338

3439
steps:

.github/workflows/build-linux-musl.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,26 @@ jobs:
88
build:
99
name: Build
1010

11-
runs-on: ubuntu-latest
11+
runs-on: ${{ matrix.runner }}
1212

1313
strategy:
1414
fail-fast: false
1515
matrix:
1616
include:
1717
- arch: x64
18+
runner: ubuntu-latest
1819
platform: linux/amd64
1920
- arch: ia32
21+
runner: ubuntu-latest
2022
platform: linux/386
2123
- arch: arm64
24+
runner: linux-arm64
2225
platform: linux/arm64
23-
# There is a bug in qemu's mremap causing pthread_getattr_np in musl to stuck in a loop on arm.
24-
# Unless qemu fixes the bug or we get a real linux-arm runner, we cannot build aot-snapshot
25-
# for arm on CI. So, we create a kernel snapshot for arm build in amd64 container instead.
26-
# https://gitlab.com/qemu-project/qemu/-/issues/1729
2726
- arch: arm
28-
platform: linux/amd64 # linux/arm/v7
27+
runner: linux-arm64
28+
platform: linux/arm/v7
2929
- arch: riscv64
30+
runner: ubuntu-latest
3031
platform: linux/riscv64
3132

3233
steps:

.github/workflows/build-linux.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,26 @@ jobs:
88
build:
99
name: Build
1010

11-
runs-on: ubuntu-latest
11+
runs-on: ${{ matrix.runner }}
1212

1313
strategy:
1414
fail-fast: false
1515
matrix:
1616
include:
1717
- arch: x64
18+
runner: ubuntu-latest
1819
platform: linux/amd64
1920
- arch: ia32
20-
platform: linux/amd64
21-
- arch: arm
22-
platform: linux/arm/v7
21+
runner: ubuntu-latest
22+
platform: linux/386
2323
- arch: arm64
24+
runner: linux-arm64
2425
platform: linux/arm64
26+
- arch: arm
27+
runner: linux-arm64
28+
platform: linux/arm/v7
2529
- arch: riscv64
30+
runner: ubuntu-latest
2631
platform: linux/riscv64
2732

2833
steps:

.github/workflows/build-macos.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- arch: x64
1818
runner: macos-13
1919
- arch: arm64
20-
runner: macos-14
20+
runner: macos-latest
2121

2222
steps:
2323
- uses: actions/checkout@v4

.github/workflows/build-windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- arch: ia32
2020
runner: windows-latest
2121
- arch: arm64
22-
runner: windows-latest
22+
runner: windows-arm64
2323

2424
steps:
2525
- uses: actions/checkout@v4

0 commit comments

Comments
 (0)