# HG changeset patch # User Thierry Florac # Date 1574868942 -3600 # Node ID 68fab7a5494d9e37ccd0595bba54d1337853f463 # Parent 7b9ac39c749a9d179b5c7485007feadc88cdae93 Added coverage status diff -r 7b9ac39c749a -r 68fab7a5494d .gitlab-ci.yml --- a/.gitlab-ci.yml Tue Nov 26 10:44:54 2019 +0100 +++ b/.gitlab-ci.yml Wed Nov 27 16:35:42 2019 +0100 @@ -26,7 +26,18 @@ test: stage: test script: - - ./bin/test + - pip install anybadge + - mkdir ./coverage + - ./bin/test --coverage coverage | tee ./coverage/coverage.log + - GLOBAL_COVER=$(/bin/grep -e '^[[:space:]]*[[:digit:]]\+[[:space:]]\+[[:digit:]]\+\%' ./coverage/coverage.log | + awk 'BEGIN { lines=0; cov=0 } + { lines = lines + $1; cov = cov + $1 * $2 / 100 } + END { printf "%.2f", cov / lines * 100 }') + - anybadge --label=Coverage --file=./coverage/coverage.svg --value=$GLOBAL_COVER 20=red 40=orange 60=yellow 80=green + - echo "Global tests coverage is $GLOBAL_COVER %" + artifacts: + paths: + - ./coverage/ dist: stage: dist