@@ -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