@@ -131,7 +131,10 @@ commands:
131
131
- run :
132
132
name : " Sanity check: all transitive dependencies successfully replaced with the tarball"
133
133
command : |
134
- solc_version=$(jq --raw-output .version solc-js/package.json)
134
+ solc_version=$(
135
+ tar --extract --to-stdout --file "<<parameters.tarball-path>>" package/package.json |
136
+ jq --raw-output .version
137
+ )
135
138
cd "<<parameters.path>>"
136
139
if [[ "<<parameters.package-manager>>" == "pnpm" ]]; then
137
140
dependency_version=$(pnpm list --depth Infinity solc | grep "solc" | grep -v "solc ${solc_version}" || true)
@@ -266,11 +269,12 @@ jobs:
266
269
- run :
267
270
name : Run hardhat-core test suite with latest solc
268
271
command : |
269
- HARDHAT_TESTS_SOLC_PATH="${PWD}/solc-js/soljson.js"
270
- HARDHAT_TESTS_SOLC_VERSION=$(jq --raw-output .version solc-js/package.json)
272
+ cd hardhat/
273
+ HARDHAT_TESTS_SOLC_PATH="${PWD}/node_modules/solc/soljson.js"
274
+ HARDHAT_TESTS_SOLC_VERSION=$(jq --raw-output .version node_modules/solc/package.json)
271
275
export HARDHAT_TESTS_SOLC_PATH HARDHAT_TESTS_SOLC_VERSION
272
276
273
- cd hardhat/ packages/hardhat-core
277
+ cd packages/hardhat-core/
274
278
pnpm install
275
279
pnpm test
276
280
@@ -300,10 +304,10 @@ jobs:
300
304
- run :
301
305
name : Configure the boilerplate project to force Hardhat not to use a native binary
302
306
command : |
303
- solc_version=$(jq --raw-output .version solc-js/package.json)
304
-
305
307
cd boilerplate/
306
308
309
+ solc_version=$(jq --raw-output .version node_modules/solc/package.json)
310
+
307
311
sed -i 's|pragma solidity [^;]\+;|pragma solidity *;|g' contracts/Token.sol
308
312
309
313
{
@@ -313,7 +317,7 @@ jobs:
313
317
echo "subtask(TASK_COMPILE_SOLIDITY_GET_SOLC_BUILD, async (args, hre, runSuper) => {"
314
318
echo " assert(args.solcVersion == '${solc_version}', 'Unexpected solc version: ' + args.solcVersion);"
315
319
echo " return {"
316
- echo " compilerPath: '$(realpath ".. /solc-js /soljson.js")',"
320
+ echo " compilerPath: '$(realpath "node_modules /solc/soljson.js")',"
317
321
echo " isSolcJs: true,"
318
322
echo " version: args.solcVersion,"
319
323
echo " longVersion: args.solcVersion"
0 commit comments