Skip to content

Commit 93e6154

Browse files
committed
Cross compile for arm
1 parent 60899b1 commit 93e6154

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

.github/workflows/package.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
# WARNING - do not upgrade this runner to 24.04 or the self hosted runners because it will break downloads for
1919
# anyone who uses a linux distro that doesn't have glibc >= GLIBC_2.38
2020
- { name: x86_64 Linux, target: x86_64-unknown-linux-gnu, runner: ubuntu-22.04 }
21-
- { name: aarch64 Linux, target: aarch64-unknown-linux-gnu, runner: arm-runner }
21+
- { name: aarch64 Linux, target: aarch64-unknown-linux-gnu, runner: ubuntu-22.04 }
2222
# Disabled because musl builds weren't working and we didn't want to investigate. See https://github.com/clockworklabs/SpacetimeDB/pull/2964.
2323
# - { name: x86_64 Linux musl, target: x86_64-unknown-linux-musl, runner: bare-metal, container: alpine }
2424
# FIXME: arm musl build. "JavaScript Actions in Alpine containers are only supported on x64 Linux runners"
@@ -42,6 +42,20 @@ jobs:
4242
if: endsWith(matrix.target, '-musl')
4343
run: apk add gcc g++ bash curl linux-headers perl git make
4444

45+
- name: Install aarch64 cross-compilation toolchain
46+
if: matrix.target == 'aarch64-unknown-linux-gnu'
47+
run: |
48+
sudo apt-get update -q
49+
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
50+
51+
- name: Set aarch64 cross-compilation env vars
52+
if: matrix.target == 'aarch64-unknown-linux-gnu'
53+
run: |
54+
echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
55+
echo "CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
56+
echo "CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++" >> $GITHUB_ENV
57+
echo "AR_aarch64_unknown_linux_gnu=aarch64-linux-gnu-ar" >> $GITHUB_ENV
58+
4559
- name: Install Rust
4660
uses: dsherret/rust-toolchain-file@v1
4761
- name: Set default rust toolchain

0 commit comments

Comments
 (0)