Skip to content

Commit f460360

Browse files
authored
ci: remove old versions and add Node 24 (#177)
1 parent 8ad3d0d commit f460360

File tree

3 files changed

+14
-274
lines changed

3 files changed

+14
-274
lines changed

.github/workflows/build.yml

Lines changed: 7 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -9,44 +9,14 @@ on:
99
branches:
1010
- '**'
1111
jobs:
12-
build_x86_64_legacy_nodejs:
13-
name: Build x86_64 (legacy Node.js)
14-
runs-on: ${{ matrix.os }}
15-
strategy:
16-
fail-fast: false
17-
matrix:
18-
os: [macos-13, ubuntu-22.04, ubuntu-24.04, windows-2019]
19-
node: [12, 13, 14, 15, 16, 17, 19]
20-
steps:
21-
- name: Checkout repository
22-
uses: actions/checkout@v4
23-
with:
24-
submodules: true
25-
26-
- name: Install Node v${{ matrix.node }}
27-
uses: actions/setup-node@v3
28-
with:
29-
node-version: ${{ matrix.node }}
30-
31-
- name: Setup python
32-
uses: actions/setup-python@v4
33-
with:
34-
python-version: '3.8'
35-
36-
- name: Install dependencies
37-
run: npm install --build-from-source
38-
39-
- name: Package prebuild
40-
run: npm run build
41-
4212
build_x86_64:
4313
name: Build x86_64
4414
runs-on: ${{ matrix.os }}
4515
strategy:
4616
fail-fast: false
4717
matrix:
4818
os: [macos-13, ubuntu-22.04, ubuntu-24.04, windows-2022]
49-
node: [18, 20, 21, 22]
19+
node: [18, 20, 22, 24]
5020
steps:
5121
- name: Checkout repository
5222
uses: actions/checkout@v4
@@ -72,7 +42,7 @@ jobs:
7242
strategy:
7343
fail-fast: false
7444
matrix:
75-
node: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
45+
node: [18, 20, 22, 24]
7646
steps:
7747
- name: Setup env with Node v${{ matrix.node }}
7848
run: |
@@ -84,47 +54,19 @@ jobs:
8454
with:
8555
submodules: true
8656

87-
- name: Install dependencies
88-
run: npm install --unsafe-perm --build-from-source
89-
90-
- name: Package prebuild
91-
run: npm run build
92-
93-
build_aarch64_legacy_nodejs_linux:
94-
name: Prebuild aarch64 Linux (legacy Node.js)
95-
runs-on: ${{ matrix.os }}
96-
strategy:
97-
fail-fast: false
98-
matrix:
99-
os: [ubuntu-22.04]
100-
node: [12, 13, 14, 15, 16, 17, 19]
101-
steps:
102-
- name: Checkout repository
103-
uses: actions/checkout@v4
104-
with:
105-
submodules: true
106-
107-
- name: Install Node v${{ matrix.node }}
108-
uses: actions/setup-node@v3
109-
with:
110-
node-version: ${{ matrix.node }}
111-
11257
- name: Install dependencies
11358
run: npm install --build-from-source
11459

11560
- name: Package prebuild
116-
run: |
117-
sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
118-
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
61+
run: npm run build
11962

12063
build_aarch64_linux:
12164
name: Prebuild aarch64 Linux
122-
runs-on: ${{ matrix.os }}
65+
runs-on: ubuntu-24.04
12366
strategy:
12467
fail-fast: false
12568
matrix:
126-
os: [ubuntu-22.04]
127-
node: [18, 20, 21, 22]
69+
node: [18, 20, 22, 24]
12870
steps:
12971
- name: Checkout repository
13072
uses: actions/checkout@v4
@@ -144,61 +86,6 @@ jobs:
14486
sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
14587
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
14688
147-
build_aarch64_legacy_nodejs_mac:
148-
name: Prebuild aarch64 macOS (legacy Node.js)
149-
runs-on: ${{ matrix.os }}
150-
strategy:
151-
fail-fast: false
152-
matrix:
153-
os: [macos-14]
154-
node: [16, 17, 19]
155-
steps:
156-
- name: Checkout repository
157-
uses: actions/checkout@v4
158-
with:
159-
submodules: true
160-
161-
- name: Install Node v${{ matrix.node }}
162-
uses: actions/setup-node@v3
163-
with:
164-
node-version: ${{ matrix.node }}
165-
166-
- name: Setup python
167-
uses: actions/setup-python@v4
168-
with:
169-
python-version: '3.8'
170-
171-
- name: Install dependencies
172-
run: npm install --build-from-source
173-
174-
- name: Package prebuild
175-
run: npm run build
176-
177-
build_aarch64_mac:
178-
name: Prebuild aarch64 macOS
179-
runs-on: ${{ matrix.os }}
180-
strategy:
181-
fail-fast: false
182-
matrix:
183-
os: [macos-14]
184-
node: [18, 20, 21, 22]
185-
steps:
186-
- name: Checkout repository
187-
uses: actions/checkout@v4
188-
with:
189-
submodules: true
190-
191-
- name: Install Node v${{ matrix.node }}
192-
uses: actions/setup-node@v3
193-
with:
194-
node-version: ${{ matrix.node }}
195-
196-
- name: Install dependencies
197-
run: npm install --build-from-source
198-
199-
- name: Package prebuild
200-
run: npm run build
201-
20289
build_musl_aarch64:
20390
name: Prebuild aarch64 (musl)
20491
runs-on: ubuntu-latest
@@ -207,7 +94,7 @@ jobs:
20794
strategy:
20895
fail-fast: false
20996
matrix:
210-
node: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
97+
node: [18, 20, 22, 24]
21198
steps:
21299
- name: Setup env with Node v${{ matrix.node }}
213100
run: |
@@ -226,7 +113,7 @@ jobs:
226113
$(pwd)/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc --version
227114
228115
- name: Install dependencies
229-
run: npm install --unsafe-perm --build-from-source
116+
run: npm install --build-from-source
230117

231118
- name: Package prebuild
232119
run: |

0 commit comments

Comments
 (0)