@@ -10,8 +10,17 @@ permissions:
1010 contents : write
1111
1212jobs :
13- build-native-arm :
14- runs-on : codspeedhq-arm64-ubuntu-22.04
13+ build-native :
14+ strategy :
15+ matrix :
16+ platform :
17+ # The x86_64 Linux prebuild is generated when running pnpm moon run :build in the `build` job
18+ - runs-on : codspeedhq-arm64-ubuntu-22.04
19+ name : linux-arm
20+ - runs-on : macos-latest
21+ name : darwin-arm
22+
23+ runs-on : ${{ matrix.platform.runs-on }}
1524
1625 steps :
1726 - uses : actions/checkout@v4
@@ -24,17 +33,17 @@ jobs:
2433 cache : pnpm
2534 node-version-file : .nvmrc
2635 - run : pnpm install --frozen-lockfile --prefer-offline
27- - name : Build native code on ARM
36+ - name : Build native addon
2837 run : pnpm moon core:build-native-addon
29- - name : Upload ARM prebuilds
38+ - name : Upload prebuilds
3039 uses : actions/upload-artifact@v4
3140 with :
32- name : arm -prebuilds
41+ name : ${{ matrix.platform.name }} -prebuilds
3342 path : packages/core/prebuilds
3443
3544 build :
3645 runs-on : ubuntu-latest
37- needs : build-native-arm
46+ needs : build-native
3847
3948 steps :
4049 - uses : actions/checkout@v4
@@ -51,10 +60,11 @@ jobs:
5160 - name : Build the libraries
5261 run : pnpm moon run :build
5362
54- - name : Download ARM prebuilds
63+ - name : Download prebuilds
5564 uses : actions/download-artifact@v4
5665 with :
57- name : arm-prebuilds
66+ pattern : " *-prebuilds"
67+ merge-multiple : true
5868 path : packages/core/prebuilds
5969
6070 - name : Publish the libraries
0 commit comments