-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathMakefile
16 lines (11 loc) · 935 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
main :; FOUNDRY_PROFILE=mainnet forge test
unit :; FOUNDRY_PROFILE=default forge test
# Coverage https://github.com/linux-test-project/lcov (brew install lcov)
cover :; FOUNDRY_PROFILE=default forge coverage --report lcov --no-match-coverage "(test|script)" --report-file default_coverage.info && \
FOUNDRY_PROFILE=mainnet forge coverage --report lcov --no-match-coverage "(test|script)" --report-file mainnet_coverage.info && \
lcov --ignore-errors inconsistent -a default_coverage.info -a mainnet_coverage.info -o lcov.info && \
rm default_coverage.info mainnet_coverage.info && \
genhtml lcov.info -o coverage/
show :; npx http-server ./coverage
fmt :; FOUNDRY_PROFILE=default forge fmt && FOUNDRY_PROFILE=mainnet forge fmt
lint :; solhint --fix --noPrompt test/**/*.sol && solhint --fix --noPrompt src/**/*.sol && solhint --fix --noPrompt script/**/*.sol