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