Skip to content

Commit d5eeb2e

Browse files
authored
build(native): assemble Tier 1 native packages (#270)
1 parent c1f54e3 commit d5eeb2e

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

.github/workflows/reusable-native-release.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,44 @@ jobs:
3131
target: ${{ matrix.target }}
3232
runner: ${{ matrix.runner }}
3333
filename: ${{ matrix.filename }}
34+
35+
assemble:
36+
name: Assemble native packages
37+
needs: build
38+
runs-on: ubuntu-latest
39+
steps:
40+
- name: Checkout
41+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
42+
43+
- name: Setup Node.js
44+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
45+
with:
46+
node-version: 24.18.0
47+
package-manager-cache: false
48+
49+
- name: Install Pnpm
50+
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
51+
with:
52+
run_install: true
53+
54+
- name: Download native bindings
55+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
56+
with:
57+
pattern: native-*
58+
path: artifacts
59+
60+
- name: Assemble native packages
61+
run: |
62+
pnpm --dir packages/rstack package:native
63+
pnpm --dir packages/rstack exec napi artifacts --config-path napi.json --output-dir ../../artifacts
64+
65+
- name: Check native packages
66+
run: pnpm --dir packages/rstack exec napi pre-publish --config-path napi.json --dry-run --no-gh-release
67+
68+
- name: Upload native packages
69+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
70+
with:
71+
name: native-packages
72+
path: packages/rstack/npm
73+
if-no-files-found: error
74+
retention-days: 1

0 commit comments

Comments
 (0)