Skip to content

Commit 04c687d

Browse files
committed
ci: fix remappings handling in regression tests
1 parent f5f8b85 commit 04c687d

File tree

2 files changed

+59
-64
lines changed

2 files changed

+59
-64
lines changed

.github/config/regression-tests.yml

Lines changed: 55 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": {
@@ -189,6 +188,18 @@ repositories:
189188
- hardhat compile
190189
- hardhat test solidity
191190
forge-version: v0.3.0
191+
remappings: |
192+
@rari-capital/solmate/=lib/solmate/
193+
ds-test/=lib/ds-test/src/
194+
forge-std/=lib/forge-std/src/
195+
murky/=lib/murky/src/
196+
@openzeppelin/=lib/openzeppelin-contracts/
197+
solarray/=lib/solarray/src/
198+
solady/=lib/solady/
199+
seaport-sol/=lib/seaport-sol/
200+
seaport-types/=lib/seaport-types/
201+
seaport-core/=lib/seaport-core/
202+
seaport/=contracts/
192203
hardhat-config: |
193204
export default {
194205
"paths": {
@@ -199,19 +210,6 @@ repositories:
199210
},
200211
"solidity": {
201212
"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-
],
215213
"settings": {
216214
"evmVersion": "cancun",
217215
"optimizer": {
@@ -324,6 +322,14 @@ repositories:
324322
- hardhat compile
325323
- hardhat test solidity
326324
forge-version: v0.3.0
325+
remappings: |
326+
ds-test/=lib/forge-std/lib/ds-test/src/
327+
forge-gas-snapshot/=lib/forge-gas-snapshot/src/
328+
forge-std/=lib/forge-std/src/
329+
openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/
330+
permit2/=lib/permit2/
331+
solmate/=lib/solmate/
332+
solarray/=lib/solarray/src/
327333
hardhat-config: |
328334
export default {
329335
"paths": {
@@ -334,15 +340,6 @@ repositories:
334340
},
335341
"solidity": {
336342
"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-
],
346343
"settings": {
347344
"optimizer": {
348345
"runs": 1000000
@@ -391,6 +388,8 @@ repositories:
391388
- hardhat compile
392389
- hardhat test solidity
393390
forge-version: v0.3.0
391+
remappings: |
392+
forge-std=test/utils/forge-std/
394393
hardhat-config: |
395394
export default {
396395
"paths": {
@@ -401,9 +400,6 @@ repositories:
401400
},
402401
"solidity": {
403402
"version": "0.8.28",
404-
"remappings": [
405-
"forge-std=test/utils/forge-std/"
406-
],
407403
"settings": {
408404
"optimizer": {
409405
"enabled": true,
@@ -438,7 +434,7 @@ repositories:
438434
test/P256.t.sol
439435
test/WebAuthn.t.sol
440436
441-
# This test is flaky - no action required
437+
# This test is flaky - no action required
442438
# testBumpSlot(bytes32,uint256): Unknown error
443439
test/LibStorage.t.sol
444440
@@ -502,6 +498,11 @@ repositories:
502498
- hardhat compile
503499
- hardhat test solidity
504500
forge-version: v0.3.0
501+
remappings: |
502+
@std/=lib/forge-std/src/
503+
@solady/=lib/solady/
504+
ds-test/=lib/forge-std/lib/ds-test/src/
505+
forge-std/=lib/forge-std/src/
505506
hardhat-config: |
506507
export default {
507508
"paths": {
@@ -512,12 +513,6 @@ repositories:
512513
},
513514
"solidity": {
514515
"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-
],
521516
"settings": {
522517
"optimizer": {
523518
"runs": 9999999
@@ -536,6 +531,9 @@ repositories:
536531
- hardhat compile
537532
- hardhat test solidity
538533
forge-version: v0.3.0
534+
remappings: |
535+
forge-std/=lib/forge-std/src/
536+
ds-test/=lib/forge-std/lib/ds-test/src/
539537
hardhat-config: |
540538
export default {
541539
"paths": {
@@ -551,11 +549,7 @@ repositories:
551549
"enabled": true,
552550
"runs": 10000000
553551
}
554-
},
555-
"remappings": [
556-
"forge-std/=lib/forge-std/src/",
557-
"ds-test/=lib/forge-std/lib/ds-test/src/"
558-
]
552+
}
559553
},
560554
"solidityTest": {
561555
"fuzz": {
@@ -571,6 +565,12 @@ repositories:
571565
- hardhat compile
572566
- hardhat test solidity
573567
forge-version: v0.3.0
568+
remappings: |
569+
ds-test/=lib/forge-std/lib/ds-test/src/
570+
forge-std/=lib/forge-std/src/
571+
@openzeppelin/=lib/openzeppelin-contracts/
572+
solmate/=lib/solmate/
573+
forge-gas-snapshot/=lib/forge-gas-snapshot/src/
574574
hardhat-config: |
575575
export default {
576576
"paths": {
@@ -581,13 +581,6 @@ repositories:
581581
},
582582
"solidity": {
583583
"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-
],
591584
"settings": {
592585
"viaIR": true,
593586
"optimizer": {
@@ -661,6 +654,10 @@ repositories:
661654
- hardhat compile
662655
- hardhat test solidity
663656
forge-version: v0.3.0
657+
remappings: |
658+
solady/=lib/solady/src/
659+
forge-std/=lib/forge-std/src/
660+
openzeppelin/=lib/openzeppelin-contracts/contracts/
664661
hardhat-config: |
665662
export default {
666663
"paths": {
@@ -671,11 +668,6 @@ repositories:
671668
},
672669
"solidity": {
673670
"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-
],
679671
"settings": {
680672
"optimizer": {
681673
"enabled": true,
@@ -909,6 +901,8 @@ repositories:
909901
- hardhat compile
910902
- hardhat test solidity
911903
forge-version: v0.3.0
904+
remappings: |
905+
ds-test/=lib/ds-test/src/
912906
hardhat-config: |
913907
export default {
914908
"paths": {
@@ -919,9 +913,6 @@ repositories:
919913
},
920914
"solidity": {
921915
"version": "0.8.15",
922-
"remappings": [
923-
"ds-test/=lib/ds-test/src/"
924-
],
925916
"settings": {
926917
"optimizer": {
927918
"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: |

0 commit comments

Comments
 (0)