wormhole-circle-integration/evm/Makefile

42 lines
840 B
Makefile

include env/testing.env
.PHONY: dependencies test clean all ci
all: build
.PHONY: clean
clean:
forge clean
rm -rf node_modules lib out ts/src/ethers-contracts
.PHONY: dependencies
dependencies: node_modules lib/forge-std
node_modules:
npm ci
lib/forge-std:
forge install --no-git --no-commit foundry-rs/forge-std
ts/src/ethers-contracts:
npm run build-types
build: dependencies
forge build
.PHONY: test
test: dependencies
forge test --fork-url ${TESTING_FORK_RPC} -vv
.PHONY: ci
ci: dependencies
forge test --fork-url ${CI_FORK_RPC} -vv --fail-fast
.PHONY: gas-report
gas-report: dependencies
forge test --fork-url ${TESTING_FORK_RPC} --match-path forge/tests/gas/* --fuzz-runs 512 --gas-report
.PHONY: gas-snapshot
gas-snapshot: dependencies
forge snapshot --fork-url ${TESTING_FORK_RPC} --diff .gas-snapshot-current