diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9485fa4..e0afae6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -246,7 +246,7 @@ jobs: if: env.CODECOV_TOKEN != '' uses: codecov/codecov-action@v7 with: - file: ${{ steps.python_layout.outputs.root }}/coverage.xml + files: ${{ steps.python_layout.outputs.root }}/coverage.xml token: ${{ env.CODECOV_TOKEN }} disable_search: true fail_ci_if_error: true diff --git a/changelog.d/20260722_issue_34_codecov_v7_input.md b/changelog.d/20260722_issue_34_codecov_v7_input.md new file mode 100644 index 0000000..70101a1 --- /dev/null +++ b/changelog.d/20260722_issue_34_codecov_v7_input.md @@ -0,0 +1,3 @@ +### Fixed + +- Use the Codecov v7 `files` input so the generated coverage report is uploaded. diff --git a/tests/test_workflows.py b/tests/test_workflows.py index 122edf2..82d4ae9 100644 --- a/tests/test_workflows.py +++ b/tests/test_workflows.py @@ -140,7 +140,8 @@ def test_release_workflow_gates_codecov_upload_on_token() -> None: assert "::notice::" in skip_step assert "if: env.CODECOV_TOKEN != ''" in upload_step assert "uses: codecov/codecov-action@v7" in upload_step - assert "file: ${{ steps.python_layout.outputs.root }}/coverage.xml" in upload_step + assert "files: ${{ steps.python_layout.outputs.root }}/coverage.xml" in upload_step + assert "\n file:" not in upload_step assert "token: ${{ env.CODECOV_TOKEN }}" in upload_step assert "disable_search: true" in upload_step assert "fail_ci_if_error: true" in upload_step