Skip to content

Commit d177ad8

Browse files
authored
Merge pull request #7068 from NomicFoundation/remappings
ci: fix remappings handling in regression tests
2 parents f5f8b85 + 6010973 commit d177ad8

File tree

3 files changed

+74
-64
lines changed

3 files changed

+74
-64
lines changed

.github/config/regression-tests.yml

Lines changed: 69 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ repositories:
66
- hardhat compile
77
- hardhat test solidity
88
forge-version: v0.3.0
9+
remappings: |
10+
@soulwallet-core/=lib/soulwallet-core/
11+
@source/=contracts/
12+
@arbitrum/nitro-contracts=lib/nitro-contracts/
13+
@solady=lib/solady/
14+
@solenv=lib/solenv/src/
15+
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
16+
@account-abstraction/=lib/account-abstraction/
17+
@crypto-lib/=lib/crypto-lib/src/
18+
forge-std/=lib/forge-std/src/
19+
@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/
920
hardhat-config: |
1021
export default {
1122
"paths": {
@@ -16,18 +27,6 @@ repositories:
1627
},
1728
"solidity": {
1829
"version": "0.8.24",
19-
"remappings": [
20-
"@soulwallet-core/=lib/soulwallet-core/",
21-
"@source/=contracts/",
22-
"@arbitrum/nitro-contracts=lib/nitro-contracts/",
23-
"@solady=lib/solady/",
24-
"@solenv=lib/solenv/src/",
25-
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
26-
"@account-abstraction/=lib/account-abstraction/",
27-
"@crypto-lib/=lib/crypto-lib/src/",
28-
"forge-std/=lib/forge-std/src/",
29-
"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/"
30-
],
3130
"settings": {
3231
"viaIR": true,
3332
"optimizer": {
@@ -71,6 +70,8 @@ repositories:
7170
- hardhat compile
7271
- hardhat test solidity
7372
forge-version: v0.3.0
73+
remappings: |
74+
forge-std/=node_modules/forge-std/
7475
hardhat-config: |
7576
export default {
7677
"paths": {
@@ -103,6 +104,9 @@ repositories:
103104
- hardhat compile
104105
- hardhat test solidity
105106
forge-version: v0.3.0
107+
remappings: |
108+
@prb/test/=node_modules/@prb/test/
109+
forge-std/=node_modules/forge-std/
106110
hardhat-config: |
107111
export default {
108112
"paths": {
@@ -189,6 +193,18 @@ repositories:
189193
- hardhat compile
190194
- hardhat test solidity
191195
forge-version: v0.3.0
196+
remappings: |
197+
@rari-capital/solmate/=lib/solmate/
198+
ds-test/=lib/ds-test/src/
199+
forge-std/=lib/forge-std/src/
200+
murky/=lib/murky/src/
201+
@openzeppelin/=lib/openzeppelin-contracts/
202+
solarray/=lib/solarray/src/
203+
solady/=lib/solady/
204+
seaport-sol/=lib/seaport-sol/
205+
seaport-types/=lib/seaport-types/
206+
seaport-core/=lib/seaport-core/
207+
seaport/=contracts/
192208
hardhat-config: |
193209
export default {
194210
"paths": {
@@ -199,19 +215,6 @@ repositories:
199215
},
200216
"solidity": {
201217
"version": "0.8.24",
202-
"remappings": [
203-
"@rari-capital/solmate/=lib/solmate/",
204-
"ds-test/=lib/ds-test/src/",
205-
"forge-std/=lib/forge-std/src/",
206-
"murky/=lib/murky/src/",
207-
"@openzeppelin/=lib/openzeppelin-contracts/",
208-
"solarray/=lib/solarray/src/",
209-
"solady/=lib/solady/",
210-
"seaport-sol/=lib/seaport-sol/",
211-
"seaport-types/=lib/seaport-types/",
212-
"seaport-core/=lib/seaport-core/",
213-
"seaport/=contracts/"
214-
],
215218
"settings": {
216219
"evmVersion": "cancun",
217220
"optimizer": {
@@ -324,6 +327,14 @@ repositories:
324327
- hardhat compile
325328
- hardhat test solidity
326329
forge-version: v0.3.0
330+
remappings: |
331+
ds-test/=lib/forge-std/lib/ds-test/src/
332+
forge-gas-snapshot/=lib/forge-gas-snapshot/src/
333+
forge-std/=lib/forge-std/src/
334+
openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/
335+
permit2/=lib/permit2/
336+
solmate/=lib/solmate/
337+
solarray/=lib/solarray/src/
327338
hardhat-config: |
328339
export default {
329340
"paths": {
@@ -334,15 +345,6 @@ repositories:
334345
},
335346
"solidity": {
336347
"version": "0.8.24",
337-
"remappings": [
338-
"ds-test/=lib/forge-std/lib/ds-test/src/",
339-
"forge-gas-snapshot/=lib/forge-gas-snapshot/src/",
340-
"forge-std/=lib/forge-std/src/",
341-
"openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/",
342-
"permit2/=lib/permit2/",
343-
"solmate/=lib/solmate/",
344-
"solarray/=lib/solarray/src/"
345-
],
346348
"settings": {
347349
"optimizer": {
348350
"runs": 1000000
@@ -391,6 +393,9 @@ repositories:
391393
- hardhat compile
392394
- hardhat test solidity
393395
forge-version: v0.3.0
396+
remappings: |
397+
forge-std=test/utils/forge-std/
398+
src/=src/
394399
hardhat-config: |
395400
export default {
396401
"paths": {
@@ -401,9 +406,6 @@ repositories:
401406
},
402407
"solidity": {
403408
"version": "0.8.28",
404-
"remappings": [
405-
"forge-std=test/utils/forge-std/"
406-
],
407409
"settings": {
408410
"optimizer": {
409411
"enabled": true,
@@ -438,7 +440,7 @@ repositories:
438440
test/P256.t.sol
439441
test/WebAuthn.t.sol
440442
441-
# This test is flaky - no action required
443+
# This test is flaky - no action required
442444
# testBumpSlot(bytes32,uint256): Unknown error
443445
test/LibStorage.t.sol
444446
@@ -502,6 +504,11 @@ repositories:
502504
- hardhat compile
503505
- hardhat test solidity
504506
forge-version: v0.3.0
507+
remappings: |
508+
@std/=lib/forge-std/src/
509+
@solady/=lib/solady/
510+
ds-test/=lib/forge-std/lib/ds-test/src/
511+
forge-std/=lib/forge-std/src/
505512
hardhat-config: |
506513
export default {
507514
"paths": {
@@ -512,12 +519,6 @@ repositories:
512519
},
513520
"solidity": {
514521
"version": "0.8.18",
515-
"remappings": [
516-
"@std/=lib/forge-std/src/",
517-
"@solady/=lib/solady/",
518-
"ds-test/=lib/forge-std/lib/ds-test/src/",
519-
"forge-std/=lib/forge-std/src/"
520-
],
521522
"settings": {
522523
"optimizer": {
523524
"runs": 9999999
@@ -536,6 +537,9 @@ repositories:
536537
- hardhat compile
537538
- hardhat test solidity
538539
forge-version: v0.3.0
540+
remappings: |
541+
forge-std/=lib/forge-std/src/
542+
ds-test/=lib/forge-std/lib/ds-test/src/
539543
hardhat-config: |
540544
export default {
541545
"paths": {
@@ -551,11 +555,7 @@ repositories:
551555
"enabled": true,
552556
"runs": 10000000
553557
}
554-
},
555-
"remappings": [
556-
"forge-std/=lib/forge-std/src/",
557-
"ds-test/=lib/forge-std/lib/ds-test/src/"
558-
]
558+
}
559559
},
560560
"solidityTest": {
561561
"fuzz": {
@@ -571,6 +571,12 @@ repositories:
571571
- hardhat compile
572572
- hardhat test solidity
573573
forge-version: v0.3.0
574+
remappings: |
575+
ds-test/=lib/forge-std/lib/ds-test/src/
576+
forge-std/=lib/forge-std/src/
577+
@openzeppelin/=lib/openzeppelin-contracts/
578+
solmate/=lib/solmate/
579+
forge-gas-snapshot/=lib/forge-gas-snapshot/src/
574580
hardhat-config: |
575581
export default {
576582
"paths": {
@@ -581,13 +587,6 @@ repositories:
581587
},
582588
"solidity": {
583589
"version": "0.8.26",
584-
"remappings": [
585-
"ds-test/=lib/forge-std/lib/ds-test/src/",
586-
"forge-std/=lib/forge-std/src/",
587-
"@openzeppelin/=lib/openzeppelin-contracts/",
588-
"solmate/=lib/solmate/",
589-
"forge-gas-snapshot/=lib/forge-gas-snapshot/src/"
590-
],
591590
"settings": {
592591
"viaIR": true,
593592
"optimizer": {
@@ -661,6 +660,10 @@ repositories:
661660
- hardhat compile
662661
- hardhat test solidity
663662
forge-version: v0.3.0
663+
remappings: |
664+
solady/=lib/solady/src/
665+
forge-std/=lib/forge-std/src/
666+
openzeppelin/=lib/openzeppelin-contracts/contracts/
664667
hardhat-config: |
665668
export default {
666669
"paths": {
@@ -671,11 +674,6 @@ repositories:
671674
},
672675
"solidity": {
673676
"version": "0.8.23",
674-
"remappings": [
675-
"solady/=lib/solady/src/",
676-
"forge-std/=lib/forge-std/src/",
677-
"openzeppelin/=lib/openzeppelin-contracts/contracts/"
678-
],
679677
"settings": {
680678
"optimizer": {
681679
"enabled": true,
@@ -837,6 +835,14 @@ repositories:
837835
- hardhat compile
838836
- hardhat test solidity
839837
forge-version: v0.3.0
838+
remappings: |
839+
@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/
840+
@prb/math/=node_modules/@prb/math/
841+
@sablier/v2-core/=node_modules/@sablier/v2-core/
842+
forge-std/=node_modules/forge-std/
843+
solady/=node_modules/solady/
844+
precompiles/=precompiles/
845+
src/=src/
840846
hardhat-config: |
841847
export default {
842848
"paths": {
@@ -909,6 +915,8 @@ repositories:
909915
- hardhat compile
910916
- hardhat test solidity
911917
forge-version: v0.3.0
918+
remappings: |
919+
ds-test/=lib/ds-test/src/
912920
hardhat-config: |
913921
export default {
914922
"paths": {
@@ -919,9 +927,6 @@ repositories:
919927
},
920928
"solidity": {
921929
"version": "0.8.15",
922-
"remappings": [
923-
"ds-test/=lib/ds-test/src/"
924-
],
925930
"settings": {
926931
"optimizer": {
927932
"runs": 1000000

.github/workflows/regression-tests.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,11 +390,15 @@ jobs:
390390
if: startsWith(matrix.command, 'hardhat ')
391391
env:
392392
CONFIG: ${{ fromJSON(steps.config.outputs.repository).hardhat-config }}
393+
REMAPPINGS: ${{ fromJSON(steps.config.outputs.repository).remappings }}
393394
run: |
394395
if [[ -n "$CONFIG" ]]; then
395396
rm hardhat.config.* || true
396397
echo "$CONFIG" > hardhat.config.js
397398
fi
399+
if [[ -n "$REMAPPINGS" ]]; then
400+
echo "$REMAPPINGS" > remappings.txt
401+
fi
398402
- name: Initialize the package
399403
if: startsWith(matrix.command, 'hardhat ')
400404
run: |

cspell.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
ignorePaths:
2+
- .github/config/regression-tests.yml
23
- archive/**
34
- pnpm-lock.yaml

0 commit comments

Comments
 (0)