File tree 1 file changed +27
-0
lines changed
1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -9,13 +9,19 @@ workflows:
9
9
jobs :
10
10
- check-coding-style
11
11
- node-v12
12
+ - node-v12 :
13
+ name : node-v12-min-dependencies
14
+ min_dependencies : true
12
15
- node-v14
13
16
- node-v16
14
17
- node-v18
15
18
- node-v20
16
19
- node-v22
17
20
- node-current :
18
21
run_coveralls : true
22
+ - node-current :
23
+ name : node-current-min-dependencies
24
+ min_dependencies : true
19
25
- build-package
20
26
- hardhat-sample-project : *requires_package
21
27
- cli-smoke-test : *requires_package
@@ -168,10 +174,31 @@ jobs:
168
174
run_coveralls :
169
175
type : boolean
170
176
default : false
177
+ min_dependencies :
178
+ description : " Install the oldest dependencies still matching ranges specified in package.json"
179
+ type : boolean
180
+ default : false
171
181
steps :
172
182
# We want the default npm here. Older one might not work with older node.js
173
183
- show-npm-version
174
184
- checkout
185
+ - when :
186
+ condition : <<parameters.min_dependencies>>
187
+ steps :
188
+ - run :
189
+ name : Install the semver utility
190
+ command : |
191
+ # NOTE: Newer cimg/node images require sudo here, older don't. Try both.
192
+ sudo npm install semver --global || npm install semver --global
193
+ - run :
194
+ name : Force oldest supported dependency versions in package.json
195
+ command : |
196
+ min_package_json=$(.circleci/package-json-with-min-dependencies.sh)
197
+ echo "$min_package_json" > package.json
198
+ - run :
199
+ name : " Show selected dependency versions"
200
+ command : |
201
+ jq 'with_entries(select(.key == "dependencies" or .key == "devDependencies"))' package.json --indent 4
175
202
- install-dependencies :
176
203
cache-id : solc-js
177
204
- run :
You can’t perform that action at this time.
0 commit comments