9
9
branches :
10
10
- ' **'
11
11
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
-
42
12
build_x86_64 :
43
13
name : Build x86_64
44
14
runs-on : ${{ matrix.os }}
45
15
strategy :
46
16
fail-fast : false
47
17
matrix :
48
18
os : [macos-13, ubuntu-22.04, ubuntu-24.04, windows-2022]
49
- node : [18, 20, 21, 22 ]
19
+ node : [18, 20, 22, 24 ]
50
20
steps :
51
21
- name : Checkout repository
52
22
uses : actions/checkout@v4
72
42
strategy :
73
43
fail-fast : false
74
44
matrix :
75
- node : [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ]
45
+ node : [18, 20, 22, 24 ]
76
46
steps :
77
47
- name : Setup env with Node v${{ matrix.node }}
78
48
run : |
@@ -84,47 +54,19 @@ jobs:
84
54
with :
85
55
submodules : true
86
56
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
-
112
57
- name : Install dependencies
113
58
run : npm install --build-from-source
114
59
115
60
- 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
119
62
120
63
build_aarch64_linux :
121
64
name : Prebuild aarch64 Linux
122
- runs-on : ${{ matrix.os }}
65
+ runs-on : ubuntu-24.04
123
66
strategy :
124
67
fail-fast : false
125
68
matrix :
126
- os : [ubuntu-22.04]
127
- node : [18, 20, 21, 22]
69
+ node : [18, 20, 22, 24]
128
70
steps :
129
71
- name : Checkout repository
130
72
uses : actions/checkout@v4
@@ -144,61 +86,6 @@ jobs:
144
86
sudo apt update -y && sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
145
87
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
146
88
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
-
202
89
build_musl_aarch64 :
203
90
name : Prebuild aarch64 (musl)
204
91
runs-on : ubuntu-latest
207
94
strategy :
208
95
fail-fast : false
209
96
matrix :
210
- node : [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ]
97
+ node : [18, 20, 22, 24 ]
211
98
steps :
212
99
- name : Setup env with Node v${{ matrix.node }}
213
100
run : |
@@ -226,7 +113,7 @@ jobs:
226
113
$(pwd)/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc --version
227
114
228
115
- name : Install dependencies
229
- run : npm install --unsafe-perm -- build-from-source
116
+ run : npm install --build-from-source
230
117
231
118
- name : Package prebuild
232
119
run : |
0 commit comments