44
55jobs :
66 linux :
7- runs-on : " ubuntu-22.04 "
8- name : 📐 Build ${{ matrix.arch }}
7+ runs-on : ${{ matrix.arch.runner }}
8+ name : 📐 Build ${{ matrix.arch.id }}
99 strategy :
1010 fail-fast : false
1111 matrix :
12- arch : [
13- " x86_64-unknown-linux-gnu" ,
14- " aarch64-unknown-linux-gnu" ,
12+ arch :
13+ - id : " x86_64-unknown-linux-gnu"
14+ runner : " ubuntu-22.04"
15+ - id : " aarch64-unknown-linux-gnu"
16+ runner : " ubuntu-24.04-arm"
1517 # "armv7-unknown-linux-gnueabihf", # TODO: fix this, newer godot-rust is failing to build for arm32
1618 # "i686-unknown-linux-gnu"
17- ]
1819 steps :
1920 - uses : actions/checkout@v6
2021 with :
@@ -30,24 +31,24 @@ jobs:
3031 sudo apt-get install libssl-dev
3132 sudo apt-get install zlib1g-dev
3233 # Multi platform build
33- sudo apt-get install gcc-multilib g++-multilib libc6-dev-i386
34+ # sudo apt-get install gcc-multilib g++-multilib libc6-dev-i386
3435 # Arm64 and arm32
3536 sudo apt install gcc-aarch64-linux-gnu gcc-arm-linux-gnueabihf
3637
3738 - name : Restore Cache
3839 uses : Swatinem/rust-cache@v2
3940 with :
40- prefix-key : patchwork_rust_plugin_linux-${{ matrix.arch }}
41+ prefix-key : patchwork_rust_plugin_linux-${{ matrix.arch.id }}
4142
4243 - name : Build
4344 uses : ./.github/actions/build-plugin
4445 with :
45- arch : ${{ matrix.arch }}
46+ arch : ${{ matrix.arch.id }}
4647
4748 - name : Upload
4849 uses : actions/upload-artifact@v4
4950 with :
50- name : patchwork-build-linux-${{ matrix.arch }}
51+ name : patchwork-build-linux-${{ matrix.arch.id }}
5152 path : ./build/patchwork/*
5253 if-no-files-found : error
5354
0 commit comments