Skip to content

Commit b76fb1c

Browse files
committed
Moved Linux ARM64 compilation to native builder
- Docker ends up being really slow for cross compilation and we should be able to do it as a cross compilation step from x64
1 parent d04c1fb commit b76fb1c

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

.github/workflows/ci.yml

+15-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ jobs:
2626
- x64
2727
target:
2828
- x64
29+
- arm64
2930
node:
3031
- 18
3132
include:
@@ -82,6 +83,20 @@ jobs:
8283
echo "CFLAGS=${CFLAGS:-} -include ../src/gcc-preinclude.h" >> $GITHUB_ENV
8384
echo "CXXFLAGS=${CXXFLAGS:-} -include ../src/gcc-preinclude.h" >> $GITHUB_ENV
8485
86+
- name: Setup cross compilation for Linux ARM64
87+
if: contains(matrix.os, 'ubuntu') && matrix.target == 'arm64'
88+
run: |
89+
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu
90+
echo "AS=aarch64-linux-gnu-as" >> $GITHUB_ENV
91+
echo "STRIP=aarch64-linux-gnu-strip" >> $GITHUB_ENV
92+
echo "AR=aarch64-linux-gnu-ar" >> $GITHUB_ENV
93+
echo "CC=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
94+
echo "CPP=aarch64-linux-gnu-cpp" >> $GITHUB_ENV
95+
echo "CXX=aarch64-linux-gnu-g++" >> $GITHUB_ENV
96+
echo "LD=aarch64-linux-gnu-ld" >> $GITHUB_ENV
97+
echo "FC=aarch64-linux-gnu-gfortran" >> $GITHUB_ENV
98+
echo "PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig" >> $GITHUB_ENV
99+
85100
- name: Build binaries
86101
run: yarn prebuild -a ${{ env.TARGET }}
87102

@@ -120,7 +135,6 @@ jobs:
120135
target:
121136
- linux/arm64
122137
variant:
123-
- bullseye
124138
- alpine3.15
125139
include:
126140
# musl x64 builds

0 commit comments

Comments
 (0)