coverage.sh 485 B

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