Skip to content

Commit fd1a641

Browse files
authored
Merge pull request #1741 from veryl-lang/aarch64_support
Add aarch64-linux build
2 parents a76b556 + 91fc82a commit fd1a641

4 files changed

Lines changed: 29 additions & 2 deletions

File tree

.github/workflows/nightly.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
build:
1313
strategy:
1414
matrix:
15-
os: [ubuntu-latest, macOS-latest, windows-latest]
15+
os: [ubuntu-latest, ubuntu-24.04-arm, macOS-latest, windows-latest]
1616
rust: [stable]
1717

1818
runs-on: ${{ matrix.os }}
@@ -31,6 +31,11 @@ jobs:
3131
run: |
3232
rustup target add x86_64-unknown-linux-musl
3333
sudo apt-get -qq install musl-tools
34+
- name: Setup MUSL for aarch64
35+
if: matrix.os == 'ubuntu-24.04-arm'
36+
run: |
37+
rustup target add aarch64-unknown-linux-musl
38+
sudo apt-get -qq install musl-tools
3439
- name: Setup aarch64 mac
3540
if: matrix.os == 'macOS-latest'
3641
run: |
@@ -40,6 +45,10 @@ jobs:
4045
if: matrix.os == 'ubuntu-latest'
4146
run: |
4247
make release_lnx
48+
- name: Build for linux aarch64
49+
if: matrix.os == 'ubuntu-24.04-arm'
50+
run: |
51+
make release_lnx_aarch64
4352
- name: Build for macOS
4453
if: matrix.os == 'macOS-latest'
4554
run: make release_mac

.github/workflows/regression.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ jobs:
1414
- os: ubuntu-latest
1515
rust: stable
1616
target: x86_64-unknown-linux-gnu
17+
- os: ubuntu-24.04-arm
18+
rust: stable
19+
target: aarch64-unknown-linux-gnu
1720
- os: macOS-latest
1821
rust: stable
1922
target: x86_64-apple-darwin

.github/workflows/release.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
build:
1010
strategy:
1111
matrix:
12-
os: [ubuntu-latest, macOS-latest, windows-latest]
12+
os: [ubuntu-latest, ubuntu-24.04-arm, macOS-latest, windows-latest]
1313
rust: [stable]
1414

1515
runs-on: ${{ matrix.os }}
@@ -28,6 +28,11 @@ jobs:
2828
run: |
2929
rustup target add x86_64-unknown-linux-musl
3030
sudo apt-get -qq install musl-tools
31+
- name: Setup MUSL for aarch64
32+
if: matrix.os == 'ubuntu-24.04-arm'
33+
run: |
34+
rustup target add aarch64-unknown-linux-musl
35+
sudo apt-get -qq install musl-tools
3136
- name: Setup aarch64 mac
3237
if: matrix.os == 'macOS-latest'
3338
run: |
@@ -37,6 +42,10 @@ jobs:
3742
if: matrix.os == 'ubuntu-latest'
3843
run: |
3944
make release_lnx
45+
- name: Build for linux aarch64
46+
if: matrix.os == 'ubuntu-24.04-arm'
47+
run: |
48+
make release_lnx_aarch64
4049
- name: Build for macOS
4150
if: matrix.os == 'macOS-latest'
4251
run: make release_mac

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ release_lnx:
2929
zip -j ${ZIP_NAME}-x86_64-linux.zip $(addprefix target/x86_64-unknown-linux-musl/release/, ${BIN_NAMES}) \
3030
./support/sourcemap-resolver/target/x86_64-unknown-linux-musl/release/sourcemap-resolver
3131

32+
release_lnx_aarch64:
33+
cargo build --locked --release --target=aarch64-unknown-linux-musl $(addprefix --bin , ${BIN_NAMES})
34+
cargo build --locked --release --target=aarch64-unknown-linux-musl --manifest-path ./support/sourcemap-resolver/Cargo.toml
35+
zip -j ${ZIP_NAME}-aarch64-linux.zip $(addprefix target/aarch64-unknown-linux-musl/release/, ${BIN_NAMES}) \
36+
./support/sourcemap-resolver/target/aarch64-unknown-linux-musl/release/sourcemap-resolver
37+
3238
release_win:
3339
cargo build --locked --release --target=x86_64-pc-windows-msvc $(addprefix --bin , ${BIN_NAMES})
3440
cargo build --locked --release --target=x86_64-pc-windows-msvc --manifest-path ./support/sourcemap-resolver/Cargo.toml

0 commit comments

Comments
 (0)