From 314efb0701cff7d5486ad71b989967903e5feffd Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Sat, 24 Oct 2026 00:07:42 +0800 Subject: [PATCH] Serialize deployment script tests to avoid profile races --- .github/workflows/test.yml | 4 ++-- README.md | 3 +-- package.json | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 10b5136a..5e9cc260 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: run: FOUNDRY_PROFILE=optimized-build forge build - name: Run tests - run: FOUNDRY_PROFILE=optimized-test-deep forge test -vvv + run: FOUNDRY_PROFILE=optimized-test-deep pnpm test test-default: name: Run Forge Tests (default) @@ -38,4 +38,4 @@ jobs: run: forge build - name: Run tests - run: forge test -vvv + run: pnpm test diff --git a/README.md b/README.md index 71f9ad0f..25379d61 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,8 @@ pnpm lcov # Generate gas snapshots pnpm gas -# Test +# Test (deployment-script tests that mutate FOUNDRY_PROFILE run serially) pnpm test -forge test -vvv ``` ### Deployment diff --git a/package.json b/package.json index 0b238f65..56f0e87e 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,6 @@ "lint:script": "solhint --max-warnings 0 -c ./config/solhint-script.json './script/**/*.sol'", "prep": "pnpm fmt && forge b --deny-warnings && pnpm lint && pnpm test && pnpm gas", "sizes": "FOUNDRY_PROFILE=optimized-build forge b --sizes --md | grep '^|' | grep -v -e '| 17 |' -e 'Lib'", - "test": "forge test" + "test": "forge test --no-match-path 'test/script/Deploy*.s.t.sol' && forge test --threads 1 --match-path 'test/script/Deploy*.s.t.sol'" } }