Skip to content

Commit 344f064

Browse files
committed
ci: proper node 18 prebuilds
1 parent 5af481d commit 344f064

File tree

2 files changed

+112
-2
lines changed

2 files changed

+112
-2
lines changed

.github/workflows/build.yml

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,30 @@ jobs:
1616
fail-fast: false
1717
matrix:
1818
os: [macos-10.15, ubuntu-20.04, ubuntu-18.04, windows-2019]
19-
node: [12, 13, 14, 15, 16, 17, 18]
19+
node: [12, 13, 14, 15, 16, 17]
20+
steps:
21+
- name: Checkout repository
22+
uses: actions/checkout@v3
23+
24+
- name: Install Node v${{ matrix.node }}
25+
uses: actions/setup-node@v3
26+
with:
27+
node-version: ${{ matrix.node }}
28+
29+
- name: Install dependencies
30+
run: npm install --build-from-source
31+
32+
- name: Package prebuild
33+
run: npm run build
34+
35+
build_x86_64_node_ge_18:
36+
name: Build x86_64 node >= 18
37+
runs-on: ${{ matrix.os }}
38+
strategy:
39+
fail-fast: false
40+
matrix:
41+
os: [macos-10.15, ubuntu-20.04, windows-2019]
42+
node: [18]
2043
steps:
2144
- name: Checkout repository
2245
uses: actions/checkout@v3
@@ -81,6 +104,31 @@ jobs:
81104
sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
82105
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
83106
107+
build_aarch64_node_ge_18:
108+
name: Prebuild aarch64 node >= 18
109+
runs-on: ${{ matrix.os }}
110+
strategy:
111+
fail-fast: false
112+
matrix:
113+
os: [ubuntu-20.04]
114+
node: [18]
115+
steps:
116+
- name: Checkout repository
117+
uses: actions/checkout@v3
118+
119+
- name: Install Node v${{ matrix.node }}
120+
uses: actions/setup-node@v3
121+
with:
122+
node-version: ${{ matrix.node }}
123+
124+
- name: Install dependencies
125+
run: npm install --build-from-source
126+
127+
- name: Package prebuild
128+
run: |
129+
sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
130+
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
131+
84132
build_musl_aarch64:
85133
name: Prebuild aarch64(musl)
86134
runs-on: ubuntu-latest

.github/workflows/release.yml

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,37 @@ jobs:
1010
fail-fast: false
1111
matrix:
1212
os: [macos-10.15, ubuntu-20.04, ubuntu-18.04, windows-2019]
13-
node: [12, 13, 14, 15, 16, 17, 18]
13+
node: [12, 13, 14, 15, 16, 17]
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@v3
17+
18+
- name: Install Node v${{ matrix.node }}
19+
uses: actions/setup-node@v3
20+
with:
21+
node-version: ${{ matrix.node }}
22+
23+
- name: Install dependencies
24+
run: npm install --build-from-source
25+
26+
- name: Package prebuild
27+
run: npm run build
28+
29+
- name: Upload prebuild asset
30+
uses: icrawl/action-artifact@v3
31+
env:
32+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
33+
with:
34+
path: 'build/stage/**/*.tar.gz'
35+
36+
build_x86_64_node_ge_18:
37+
name: Build x86_64 node >= 18
38+
runs-on: ${{ matrix.os }}
39+
strategy:
40+
fail-fast: false
41+
matrix:
42+
os: [macos-10.15, ubuntu-20.04, windows-2019]
43+
node: [18]
1444
steps:
1545
- name: Checkout repository
1646
uses: actions/checkout@v3
@@ -96,6 +126,38 @@ jobs:
96126
with:
97127
path: 'build/stage/**/*.tar.gz'
98128

129+
build_aarch64_node_ge_18:
130+
name: Prebuild aarch64 node >= 18
131+
runs-on: ${{ matrix.os }}
132+
strategy:
133+
fail-fast: false
134+
matrix:
135+
os: [ubuntu-20.04]
136+
node: [18]
137+
steps:
138+
- name: Checkout repository
139+
uses: actions/checkout@v3
140+
141+
- name: Install Node v${{ matrix.node }}
142+
uses: actions/setup-node@v3
143+
with:
144+
node-version: ${{ matrix.node }}
145+
146+
- name: Install dependencies
147+
run: npm install --build-from-source
148+
149+
- name: Package prebuild
150+
run: |
151+
sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
152+
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
153+
154+
- name: Upload prebuild asset
155+
uses: icrawl/action-artifact@v3
156+
env:
157+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
158+
with:
159+
path: 'build/stage/**/*.tar.gz'
160+
99161
build_musl_aarch64:
100162
name: Prebuild aarch64(musl)
101163
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)