diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 70f6ca0..4f756ee 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -26,7 +26,22 @@ jobs: UV_LINK_MODE: copy run: uv sync - - name: Run pytest + - name: Run pytest with coverage report env: PYTHONPATH: . - run: uv run pytest + run: uv run pytest --cov=python_utils --cov-report=term-missing > coverage.txt + + - name: Post coverage summary to PR + env: + BASEPAGE_URL: ${{ secrets.BASEPAGE_URL }} + REPO_OWNER: ${{ github.repository_owner }} + REPO_NAME: ${{ github.event.repository.name }} + PR_NUMBER: ${{ github.event.pull_request.number }} + CI_RUNNER_TOKEN: ${{ secrets.CI_RUNNER_TOKEN }} + run: | + COVERAGE=$(cat coverage.txt) + COMMENT_BODY="**Test Coverage Report:**\n\`\`\`\n$COVERAGE\n\`\`\`" + curl -s -X POST "$BASEPAGE_URL/repos/$REPO_OWNER/$REPO_NAME/issues/$PR_NUMBER/comments" \ + -H "Authorization: token $CI_RUNNER_TOKEN" \ + -H "Content-Type: application/json" \ + -d "{\"body\": \"$COMMENT_BODY\"}"