From e098d479f934f3a75c1a30ef9fde59fcb055bfae Mon Sep 17 00:00:00 2001 From: Rafi Date: Thu, 16 Apr 2026 18:23:52 +0530 Subject: [PATCH] Add pytest coverage comment to PRs Add MishaKav/pytest-coverage-comment action to post code coverage summary as a PR comment. Changes include: - Add pull-requests: write permission - Add --junitxml=pytest.xml flag for test summary - Add coverage comment step with per-file breakdown Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/test.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f1ef5755..3b0002df 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,6 +2,7 @@ name: Test Workflow with Coverage - Code-Gen permissions: contents: read actions: read + pull-requests: write on: push: branches: @@ -112,10 +113,22 @@ jobs: if: env.skip_backend_tests == 'false' run: | cd src - pytest tests/backend --cov=backend --cov-report=term-missing --cov-report=xml --cov-fail-under=80 + pytest tests/backend --cov=backend --cov-report=term-missing --cov-report=xml --cov-fail-under=80 --junitxml=pytest.xml + - name: Pytest Coverage Comment + if: | + always() && + github.event_name == 'pull_request' && + github.event.pull_request.head.repo.fork == false && + env.skip_backend_tests == 'false' + uses: MishaKav/pytest-coverage-comment@26f986d2599c288bb62f623d29c2da98609e9cd4 # v1.6.0 + with: + pytest-xml-coverage-path: src/coverage.xml + junitxml-path: src/pytest.xml + report-only-changed-files: true + - name: Skip Backend Tests if: env.skip_backend_tests == 'true' run: |