2022-10-14 14:28:07 -07:00
|
|
|
include env/testing.env
|
2022-10-14 08:12:30 -07:00
|
|
|
|
2024-01-15 06:28:07 -08:00
|
|
|
.PHONY: dependencies test clean all ci
|
2022-10-14 08:12:30 -07:00
|
|
|
|
|
|
|
all: build
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
2023-12-04 13:09:16 -08:00
|
|
|
forge clean
|
|
|
|
rm -rf node_modules lib out ts/src/ethers-contracts
|
2022-10-14 08:12:30 -07:00
|
|
|
|
|
|
|
.PHONY: dependencies
|
2023-12-04 13:09:16 -08:00
|
|
|
dependencies: node_modules lib/forge-std
|
2022-10-14 08:12:30 -07:00
|
|
|
|
|
|
|
node_modules:
|
2023-12-04 13:09:16 -08:00
|
|
|
npm ci
|
2022-10-14 08:12:30 -07:00
|
|
|
|
|
|
|
lib/forge-std:
|
2022-11-10 15:21:32 -08:00
|
|
|
forge install --no-git --no-commit foundry-rs/forge-std
|
|
|
|
|
2023-12-04 13:09:16 -08:00
|
|
|
ts/src/ethers-contracts:
|
|
|
|
npm run build-types
|
2022-10-14 08:12:30 -07:00
|
|
|
|
|
|
|
build: dependencies
|
|
|
|
forge build
|
|
|
|
|
2023-12-04 13:09:16 -08:00
|
|
|
.PHONY: test
|
|
|
|
test: dependencies
|
|
|
|
forge test --fork-url ${TESTING_FORK_RPC} -vv
|
2022-11-10 15:21:32 -08:00
|
|
|
|
2024-01-15 06:28:07 -08:00
|
|
|
.PHONY: ci
|
|
|
|
ci: dependencies
|
|
|
|
forge test --fork-url ${CI_FORK_RPC} -vv --fail-fast
|
|
|
|
|
2023-12-04 13:09:16 -08:00
|
|
|
.PHONY: gas-report
|
2022-11-10 15:21:32 -08:00
|
|
|
gas-report: dependencies
|
2023-12-04 13:09:16 -08:00
|
|
|
forge test --fork-url ${TESTING_FORK_RPC} --match-path forge/tests/gas/* --fuzz-runs 512 --gas-report
|
2022-10-14 08:12:30 -07:00
|
|
|
|
2023-12-04 13:09:16 -08:00
|
|
|
.PHONY: gas-snapshot
|
|
|
|
gas-snapshot: dependencies
|
|
|
|
forge snapshot --fork-url ${TESTING_FORK_RPC} --diff .gas-snapshot-current
|