make certification tests fail on build failure (#1996)
Signed-off-by: Bernd Verst <4535280+berndverst@users.noreply.github.com> Signed-off-by: Bernd Verst <4535280+berndverst@users.noreply.github.com>
This commit is contained in:
parent
7ea9a4258b
commit
73ced91ce1
|
@ -213,13 +213,6 @@ jobs:
|
|||
gotestsum --jsonfile ${{ env.TEST_OUTPUT_FILE_PREFIX }}_certification.json \
|
||||
--junitfile ${{ env.TEST_OUTPUT_FILE_PREFIX }}_certification.xml --format standard-quiet -- \
|
||||
-coverprofile=cover.out -covermode=set -coverpkg=${{ env.SOURCE_PATH }}
|
||||
|
||||
COVERAGE_REPORT=$(gocov convert cover.out | gocov report)
|
||||
COVERAGE_LINE=$(echo $COVERAGE_REPORT | grep -oP '(?<=Total Coverage:).*') # example: "80.00% (40/50)"
|
||||
COVERAGE_PERCENTAGE=$(echo $COVERAGE_LINE | grep -oP '([0-9\.]*)' | head -n 1) # example "80.00"
|
||||
echo "COVERAGE_LINE=$COVERAGE_LINE" >> $GITHUB_ENV
|
||||
echo "COMPONENT_PERCENTAGE=$COVERAGE_PERCENTAGE" >> $GITHUB_ENV
|
||||
|
||||
status=$?
|
||||
echo "Completed certification tests for ${{ matrix.component }} ... "
|
||||
if test $status -ne 0; then
|
||||
|
@ -228,6 +221,12 @@ jobs:
|
|||
fi
|
||||
set -e
|
||||
|
||||
COVERAGE_REPORT=$(gocov convert cover.out | gocov report)
|
||||
COVERAGE_LINE=$(echo $COVERAGE_REPORT | grep -oP '(?<=Total Coverage:).*') # example: "80.00% (40/50)"
|
||||
COVERAGE_PERCENTAGE=$(echo $COVERAGE_LINE | grep -oP '([0-9\.]*)' | head -n 1) # example "80.00"
|
||||
echo "COVERAGE_LINE=$COVERAGE_LINE" >> $GITHUB_ENV
|
||||
echo "COMPONENT_PERCENTAGE=$COVERAGE_PERCENTAGE" >> $GITHUB_ENV
|
||||
|
||||
# Fail the step if we found no test to run
|
||||
if grep -q "\[no test files\]" ${{ env.TEST_OUTPUT_FILE_PREFIX }}_certification.json ; then
|
||||
echo "::error:: No certification test file was found for component ${{ matrix.component }}"
|
||||
|
|
Loading…
Reference in New Issue