Skip to content

Commit eb04a2e

Browse files
feat: add darwin pre-build to the release pipeline
1 parent f41f338 commit eb04a2e

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

.github/workflows/release.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,17 @@ permissions:
1010
contents: write
1111

1212
jobs:
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

Comments
 (0)