coverage.sh 362 B

123456789101112131415161718
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. export COVERAGE=true
  4. export FOUNDRY_FUZZ_RUNS=10
  5. # Hardhat coverage
  6. hardhat coverage
  7. if [ "${CI:-"false"}" == "true" ]; then
  8. # Foundry coverage
  9. forge coverage --report lcov --ir-minimum
  10. # Remove zero hits
  11. sed -i '/,0/d' lcov.info
  12. fi
  13. # Reports are then uploaded to Codecov automatically by workflow, and merged.