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