Commit e7c69f35 authored by Maurelian's avatar Maurelian

feat(ctb): Consolidate lock files into a single directory

Also standardizes on the usage of the term lock except in the case of gas-snapshot
which is fairly standard in the industry and so is kept to prevent
confusion.

fix(ctb): Update storage-lock file paths
Co-authored-by: default avatarclabby <ben@clab.by>
parent 41533d77
...@@ -382,10 +382,10 @@ jobs: ...@@ -382,10 +382,10 @@ jobs:
pnpm lint:check || echo "export LINT_STATUS=1" >> "$BASH_ENV" pnpm lint:check || echo "export LINT_STATUS=1" >> "$BASH_ENV"
working_directory: packages/contracts-bedrock working_directory: packages/contracts-bedrock
- run: - run:
name: gas snapshot name: gas lock
command: | command: |
forge --version forge --version
pnpm gas-snapshot --check || echo "export GAS_SNAPSHOT_STATUS=1" >> "$BASH_ENV" pnpm gas-lock --check || echo "export GAS_LOCK_STATUS=1" >> "$BASH_ENV"
environment: environment:
FOUNDRY_PROFILE: ci FOUNDRY_PROFILE: ci
working_directory: packages/contracts-bedrock working_directory: packages/contracts-bedrock
...@@ -398,10 +398,10 @@ jobs: ...@@ -398,10 +398,10 @@ jobs:
FOUNDRY_PROFILE: ci FOUNDRY_PROFILE: ci
working_directory: packages/contracts-bedrock working_directory: packages/contracts-bedrock
- run: - run:
name: storage snapshot name: storage lock
command: | command: |
pnpm storage-snapshot pnpm storage-lock
git diff --exit-code .storage-layout || echo "export STORAGE_SNAPSHOT_STATUS=1" >> "$BASH_ENV" git diff --exit-code locks/storage-lock || echo "export STORAGE_LOCK_STATUS=1" >> "$BASH_ENV"
working_directory: packages/contracts-bedrock working_directory: packages/contracts-bedrock
- run: - run:
name: semver lock name: semver lock
...@@ -422,16 +422,16 @@ jobs: ...@@ -422,16 +422,16 @@ jobs:
FAILED=1 FAILED=1
echo "Linting failed, see job output for details." echo "Linting failed, see job output for details."
fi fi
if [[ "$GAS_SNAPSHOT_STATUS" -ne 0 ]]; then if [[ "$GAS_LOCK_STATUS" -ne 0 ]]; then
FAILED=1 FAILED=1
echo "Gas snapshot failed, see job output for details." echo "Gas lock failed, see job output for details."
fi fi
if [[ "$DEPLOY_CONFIG_STATUS" -ne 0 ]]; then if [[ "$DEPLOY_CONFIG_STATUS" -ne 0 ]]; then
FAILED=1 FAILED=1
echo "Deploy configs invalid, see job output for details." echo "Deploy configs invalid, see job output for details."
fi fi
if [[ "$STORAGE_SNAPSHOT_STATUS" -ne 0 ]]; then if [[ "$STORAGE_LOCK_STATUS" -ne 0 ]]; then
echo "Storage snapshot failed, see job output for details." echo "Storage lock failed, see job output for details."
FAILED=1 FAILED=1
fi fi
if [[ "$INVARIANT_DOCS_STATUS" -ne 0 ]]; then if [[ "$INVARIANT_DOCS_STATUS" -ne 0 ]]; then
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
"test": "pnpm build:differential && pnpm build:fuzz && forge test", "test": "pnpm build:differential && pnpm build:fuzz && forge test",
"coverage": "pnpm build:differential && pnpm build:fuzz && forge coverage", "coverage": "pnpm build:differential && pnpm build:fuzz && forge coverage",
"coverage:lcov": "pnpm build:differential && pnpm build:fuzz && forge coverage --report lcov", "coverage:lcov": "pnpm build:differential && pnpm build:fuzz && forge coverage --report lcov",
"gas-snapshot": "pnpm build:differential && pnpm build:fuzz && forge snapshot --no-match-test 'testDiff|testFuzz|invariant|generateArtifact'", "gas-lock": "pnpm build:differential && pnpm build:fuzz && forge snapshot --snap locks/gas-lock --no-match-test 'testDiff|testFuzz|invariant|generateArtifact'",
"storage-snapshot": "./scripts/storage-snapshot.sh", "storage-lock": "./scripts/storage-lock.sh",
"semver-lock": "forge script scripts/SemverLock.s.sol", "semver-lock": "forge script scripts/SemverLock.s.sol",
"validate-deploy-configs": "./scripts/validate-deploy-configs.sh", "validate-deploy-configs": "./scripts/validate-deploy-configs.sh",
"validate-spacers": "pnpm build && npx ts-node scripts/validate-spacers.ts", "validate-spacers": "pnpm build && npx ts-node scripts/validate-spacers.ts",
......
...@@ -38,15 +38,15 @@ dir=$(dirname "$0") ...@@ -38,15 +38,15 @@ dir=$(dirname "$0")
echo "Creating storage layout diagrams.." echo "Creating storage layout diagrams.."
echo "=======================" > $dir/../.storage-layout echo "=======================" > $dir/../locks/storage-lock
echo "👁👁 STORAGE LAYOUT snapshot 👁👁" >> $dir/../.storage-layout echo "👁👁 STORAGE LAYOUT LOCK 👁👁" >> $dir/../locks/storage-lock
echo "=======================" >> $dir/../.storage-layout echo "=======================" >> $dir/../locks/storage-lock
for contract in ${contracts[@]} for contract in ${contracts[@]}
do do
echo -e "\n=======================" >> $dir/../.storage-layout echo -e "\n=======================" >> $dir/../locks/storage-lock
echo "➡ $contract">> $dir/../.storage-layout echo "➡ $contract">> $dir/../locks/storage-lock
echo -e "=======================\n" >> $dir/../.storage-layout echo -e "=======================\n" >> $dir/../locks/storage-lock
forge inspect --pretty $contract storage-layout >> $dir/../.storage-layout forge inspect --pretty $contract storageLayout >> $dir/../locks/storage-lock
done done
echo "Storage layout snapshot stored at $dir/../.storage-layout" echo "Storage layout lock stored at $dir/../locks/storage-lock"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment