From 1b5476a6fe68c5397b07ba53718a27137c54b20a Mon Sep 17 00:00:00 2001 From: Ariel Mendelzon Date: Tue, 12 Dec 2023 16:26:12 +1300 Subject: [PATCH] Generating middleware coverage badge data --- .github/workflows/coverage.yml | 6 +++++- utils/coverage-color.sh | 12 ++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 utils/coverage-color.sh diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index cea8239a..67f10a6e 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -23,7 +23,11 @@ jobs: aws-region: ${{ secrets.CODECOVERAGE_AWS_REGION }} - name: Run middleware coverage script - run: middleware/test-all-coverage + run: | + middleware/test-all-coverage + COVPCT=$(cat middleware/coverage/total) + COVCOL=$(utils/coverage-color.sh $COVPCT) + echo "{ \"schemaVersion\": 1, \"label\": \"Middleware coverage\", \"message\": \"$COVPCT%\", \"color\": \"$COVCOL\" }" > middleware/coverage/badge.json - name: "Upload middleware coverage report" run: | diff --git a/utils/coverage-color.sh b/utils/coverage-color.sh new file mode 100755 index 00000000..92327a7c --- /dev/null +++ b/utils/coverage-color.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +N=$(echo $1 | sed -e "s/\..\+\$//g") + +if [[ $N -gt 80 ]]; then + echo "green" +elif [[ $N -gt 60 ]]; then + echo "orange" +else + echo "red" +fi +