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)"