@@ -20,16 +20,11 @@ jobs:
20
20
Build :
21
21
runs-on : ${{ matrix.os }}
22
22
name : Build
23
- if : ${{ !contains(github.event.head_commit.message, '[skip ci]') }}
24
23
strategy :
25
24
fail-fast : false
26
25
matrix :
27
26
os :
28
27
- ubuntu-22.04
29
- node :
30
- - 22.6.0
31
- pnpm :
32
- - 9.11.0
33
28
steps :
34
29
- uses : actions/checkout@v4
35
30
with :
@@ -38,12 +33,10 @@ jobs:
38
33
- name : Setup Node
39
34
uses : actions/setup-node@v4
40
35
with :
41
- node-version : ${{ matrix.node }}
36
+ node-version-file : " ./.nvmrc "
42
37
43
38
- name : Setup Pnpm
44
- uses : pnpm/action-setup@v2
45
- with :
46
- version : ${{ matrix.pnpm }}
39
+ uses : pnpm/action-setup@v4
47
40
48
41
- name : Install
49
42
run : |
84
77
BuildExecutable :
85
78
name : Build-Executable-${{ matrix.os }}
86
79
needs : [Build]
87
- if : ${{ !contains(github.event.head_commit.message, '[skip ci]') }}
88
80
runs-on : ${{ matrix.os }}
89
81
strategy :
90
82
fail-fast : false
94
86
- ubuntu-24.04
95
87
- macos-13
96
88
- macos-14 # arm64
97
- node :
98
- - 22
99
- pnpm :
100
- - 9.11.0
101
89
steps :
102
90
- uses : actions/checkout@v4
103
91
@@ -109,12 +97,10 @@ jobs:
109
97
- name : Setup Node
110
98
uses : actions/setup-node@v4
111
99
with :
112
- node-version : ${{ matrix.node }}
100
+ node-version-file : " ./.nvmrc "
113
101
114
102
- name : Setup Pnpm
115
- uses : pnpm/action-setup@v2
116
- with :
117
- version : ${{ matrix.pnpm }}
103
+ uses : pnpm/action-setup@v4
118
104
119
105
- name : Cache node_modules
120
106
uses : actions/cache@v4
@@ -123,7 +109,7 @@ jobs:
123
109
~/.pnpm-store
124
110
D:\.pnpm-store
125
111
./node_modules
126
- key : " setupcpp-node_modules-cache-OS:${{ matrix.os }}-node: ${{ matrix.node }}-pnpm:${{ matrix.pnpm }}-${{ hashFiles('./.npmrc') }}-deps:${{ hashFiles('. /package.json') }}"
112
+ key : " setupcpp-node_modules-cache-OS:${{ matrix.os }}-${{ hashFiles('./.npmrc', './package.json', '.nvmrc', './packages/* /package.json') }}"
127
113
restore-keys : |
128
114
"setupcpp-node_modules-cache-OS:${{ matrix.os }}-"
129
115
@@ -146,7 +132,6 @@ jobs:
146
132
147
133
Test :
148
134
name : Test-${{ matrix.os }}
149
- if : ${{ !contains(github.event.head_commit.message, '[skip ci]') }}
150
135
needs : [Build]
151
136
runs-on : ${{ matrix.os }}
152
137
strategy :
@@ -161,10 +146,6 @@ jobs:
161
146
- macos-14
162
147
- macos-13
163
148
- macos-12
164
- node :
165
- - 22
166
- pnpm :
167
- - 9.11.0
168
149
steps :
169
150
- uses : actions/checkout@v4
170
151
with :
@@ -178,12 +159,10 @@ jobs:
178
159
- name : Setup Node
179
160
uses : actions/setup-node@v4
180
161
with :
181
- node-version : ${{ matrix.node }}
162
+ node-version-file : " ./.nvmrc "
182
163
183
164
- name : Setup Pnpm
184
- uses : pnpm/action-setup@v2
185
- with :
186
- version : ${{ matrix.pnpm }}
165
+ uses : pnpm/action-setup@v4
187
166
188
167
- name : Cache node_modules
189
168
uses : actions/cache@v4
@@ -192,7 +171,7 @@ jobs:
192
171
~/.pnpm-store
193
172
D:\.pnpm-store
194
173
./node_modules
195
- key : " setupcpp-node_modules-cache-OS:${{ matrix.os }}-node: ${{ matrix.node }}-pnpm:${{ matrix.pnpm }}-${{ hashFiles('./.npmrc') }}-deps:${{ hashFiles('. /package.json') }}"
174
+ key : " setupcpp-node_modules-cache-OS:${{ matrix.os }}-${{ hashFiles('./.npmrc', './package.json', '.nvmrc', './packages/* /package.json') }}"
196
175
restore-keys : |
197
176
"setupcpp-node_modules-cache-OS:${{ matrix.os }}-"
198
177
@@ -234,18 +213,13 @@ jobs:
234
213
235
214
Docker :
236
215
name : Docker-${{ matrix.container.image }}
237
- if : ${{ !contains(github.event.head_commit.message, '[skip ci]') }}
238
216
needs : [Build]
239
217
runs-on : ${{ matrix.os }}
240
218
strategy :
241
219
fail-fast : false
242
220
matrix :
243
221
os :
244
222
- ubuntu-24.04
245
- node :
246
- - 22
247
- pnpm :
248
- - 9.11.0
249
223
container :
250
224
- { file: "ubuntu-llvm.dockerfile", image: "setup-cpp-ubuntu-llvm", tag: "22.04-0.44.0" }
251
225
- { file: "fedora-llvm.dockerfile", image: "setup-cpp-fedora-llvm", tag: "40-0.44.0" }
0 commit comments