github.com/crowdsecurity/crowdsec@v1.6.1/test/bin/collect-hub-coverage (about) 1 #!/usr/bin/env bash 2 3 set -eu 4 5 die() { 6 echo >&2 "$@" 7 exit 1 8 } 9 10 # shellcheck disable=SC1007 11 THIS_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) 12 # shellcheck disable=SC1091 13 . "${THIS_DIR}/../.environment.sh" 14 15 hubdir="${LOCAL_DIR}/hub-tests" 16 17 coverage() { 18 "${CSCLI}" --crowdsec "${CROWDSEC}" --cscli "${CSCLI}" hubtest coverage --"$1" --percent 19 } 20 21 cd "${hubdir}" || die "Could not find hub test results" 22 23 shopt -s inherit_errexit 24 25 echo "PARSERS_COV=$(coverage parsers | cut -d = -f2)" 26 echo "SCENARIOS_COV=$(coverage scenarios | cut -d = -f2)" 27 28 PARSERS_COV_NUMBER=$(coverage parsers | tr -d '%[[:space:]]') 29 SCENARIOS_COV_NUMBER=$(coverage scenarios | tr -d '%[[:space:]]') 30 31 echo "PARSERS_BADGE_COLOR=$(if [[ PARSERS_COV_NUMBER -lt 70 ]]; then echo 'red'; else echo 'green'; fi)" 32 echo "SCENARIOS_BADGE_COLOR=$(if [[ SCENARIOS_COV_NUMBER -lt 70 ]]; then echo 'red'; else echo 'green'; fi)"