#!/usr/bin/env bash set -o errexit -o pipefail # Executes cleanup function at script exit. trap cleanup EXIT cleanup() { # Delete the symlink created to the allFiredEvents file solidity-coverage creates rm -f allFiredEvents } log() { echo "$*" >&2 } # The allFiredEvents file is created inside coverageEnv, but solidity-coverage # expects it to be at the top level. We create a symlink to fix this ln -s coverageEnv/allFiredEvents allFiredEvents OZ_TEST_ENV_COVERAGE=true npx solidity-coverage || log "Test run failed" if [ "$CI" = true ]; then curl -s https://codecov.io/bash | bash -s -- -C "$CIRCLE_SHA1" fi