Skip to content

Commit deacb24

Browse files
committed
Use native ARM runners.
1 parent 76beb3d commit deacb24

File tree

1 file changed

+15
-26
lines changed

1 file changed

+15
-26
lines changed

.github/workflows/build-natives.yml

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -105,35 +105,24 @@ jobs:
105105
name: Natives-Linux(x64)
106106
path: ./artifacts
107107

108-
# Note: Using the run-on-arch action is *very* slow, but is the only way to simulate arm64 architecture.
109108
linux-arm64:
110109
name: Linux (arm64)
111-
runs-on: ubuntu-22.04
110+
runs-on: ubuntu-22.04-arm
112111
steps:
113-
- name: Setup dependencies and compile natives
114-
uses: uraimo/run-on-arch-action@v3
115-
with:
116-
arch: aarch64
117-
distro: ubuntu22.04
118-
shell: /bin/sh
119-
githubToken: ${{ github.token }}
120-
setup: |
121-
mkdir -p "${PWD}/artifacts/arm64"
122-
dockerRunArgs: |
123-
--volume "${PWD}/artifacts:/artifacts"
124-
env: |
125-
FREETYPE_VERSION: ${{ env.FREETYPE_VERSION }}
126-
install: |
127-
apt-get update -q -y
128-
apt-get install -y build-essential curl cmake unzip
129-
run: |
130-
curl -s -L -O https://github.com/freetype/freetype/archive/refs/tags/${FREETYPE_VERSION}.zip
131-
unzip ${FREETYPE_VERSION}.zip
132-
mkdir freetype-${FREETYPE_VERSION}/build
133-
cd freetype-${FREETYPE_VERSION}/build
134-
cmake .. -DBUILD_SHARED_LIBS=true -DCMAKE_BUILD_TYPE=Release -DFT_DISABLE_ZLIB=TRUE -DFT_DISABLE_BZIP2=TRUE -DFT_DISABLE_PNG=TRUE -DFT_DISABLE_HARFBUZZ=TRUE -DFT_DISABLE_BROTLI=TRUE
135-
cmake --build .
136-
cp libfreetype.so /artifacts/arm64/freetype6.so
112+
- name: Setup Dependencies
113+
run: |
114+
mkdir -p artifacts/arm64
115+
sudo apt-get install -y build-essential curl cmake unzip
116+
117+
- name: Compile Natives
118+
run: |
119+
curl -s -L -O https://github.com/freetype/freetype/archive/refs/tags/${FREETYPE_VERSION}.zip
120+
unzip ${FREETYPE_VERSION}.zip
121+
mkdir freetype-${FREETYPE_VERSION}/build
122+
cd freetype-${FREETYPE_VERSION}/build
123+
cmake .. -DBUILD_SHARED_LIBS=true -DCMAKE_BUILD_TYPE=Release -DFT_DISABLE_ZLIB=TRUE -DFT_DISABLE_BZIP2=TRUE -DFT_DISABLE_PNG=TRUE -DFT_DISABLE_HARFBUZZ=TRUE -DFT_DISABLE_BROTLI=TRUE
124+
cmake --build .
125+
cp libfreetype.so ../../artifacts/arm64/freetype6.so
137126
138127
- name: Upload Artifacts
139128
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)