|
18 | 18 | # WARNING - do not upgrade this runner to 24.04 or the self hosted runners because it will break downloads for |
19 | 19 | # anyone who uses a linux distro that doesn't have glibc >= GLIBC_2.38 |
20 | 20 | - { 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 } |
22 | 22 | # Disabled because musl builds weren't working and we didn't want to investigate. See https://github.com/clockworklabs/SpacetimeDB/pull/2964. |
23 | 23 | # - { name: x86_64 Linux musl, target: x86_64-unknown-linux-musl, runner: bare-metal, container: alpine } |
24 | 24 | # FIXME: arm musl build. "JavaScript Actions in Alpine containers are only supported on x64 Linux runners" |
|
42 | 42 | if: endsWith(matrix.target, '-musl') |
43 | 43 | run: apk add gcc g++ bash curl linux-headers perl git make |
44 | 44 |
|
| 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 | +
|
45 | 59 | - name: Install Rust |
46 | 60 | uses: dsherret/rust-toolchain-file@v1 |
47 | 61 | - name: Set default rust toolchain |
|
0 commit comments