From e6c5ed0e8cb00ed76320e41d5bb079024a56cebe Mon Sep 17 00:00:00 2001 From: miroslavpojer Date: Tue, 2 Jul 2024 07:26:10 +0200 Subject: [PATCH] - Final version of initial code coverage limits. --- .github/workflows/build.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 41eec359..c7b23e0b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,14 +45,16 @@ jobs: - name: Check changed files coverage run: | # Get the list of changed Python files - CHANGED_FILES_SRC=$(git diff --name-only --diff-filter=AMR ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep '.py$') - echo "Changed Python files 1: $CHANGED_FILES_SRC" + CHANGED_FILES=$(git diff --name-only --diff-filter=AMR ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep '.py$') + echo "Changed Python files: $CHANGED_FILES" # Convert list to comma-delimited string - CHANGED_FILES=$(echo "$CHANGED_FILES_SRC" | awk '{printf "%s,", $0} END {print ""}' | sed 's/,$//') - echo "Changed Python files 2: $CHANGED_FILES" + CHANGED_FILES=$(echo "$CHANGED_FILES" | awk '{printf "%s,", $0} END {print ""}' | sed 's/,$//') # Generate coverage report for changed files + CHANGED_FILES_REPORT = coverage report --include="$CHANGED_FILES" + echo "Changed Python files: $CHANGED_FILES_REPORT" + # Fail if the coverage for changed files is below threshold coverage report --include="$CHANGED_FILES" | grep TOTAL | awk '{if ($4 < 80.0) exit 1}' shell: bash