Skip to content

Commit 9cbdcb8

Browse files
authored
Merge pull request #290 from per1234/coverage-task
Generate standard code coverage report data file in `python:test` task
2 parents 494d528 + dc46eb5 commit 9cbdcb8

File tree

2 files changed

+4
-12
lines changed

2 files changed

+4
-12
lines changed

.github/workflows/test-python-poetry-task.yml

+1-12
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ jobs:
6565
if: needs.run-determination.outputs.result == 'true'
6666
runs-on: ubuntu-latest
6767

68-
env:
69-
COVERAGE_DATA_FILENAME: coverage.xml
70-
7168
steps:
7269
- name: Checkout repository
7370
uses: actions/checkout@v4
@@ -98,14 +95,6 @@ jobs:
9895
- name: Display code coverage report
9996
run: task python:coverage-report
10097

101-
# codecov/codecov-action only makes the conversion if the `coverage` package is installed in the global runner
102-
# environment
103-
- name: Convert code coverage report to format required by Codecov
104-
run: |
105-
poetry run \
106-
coverage xml \
107-
-o "${{ github.workspace }}/${{ env.COVERAGE_DATA_FILENAME }}"
108-
10998
# A token is used to avoid intermittent spurious job failures caused by rate limiting.
11099
- name: Set up Codecov upload token
111100
run: |
@@ -124,5 +113,5 @@ jobs:
124113
uses: codecov/codecov-action@v3
125114
with:
126115
fail_ci_if_error: true
127-
file: ${{ env.COVERAGE_DATA_FILENAME }}
116+
file: coverage.xml
128117
token: ${{ env.CODECOV_TOKEN }}

Taskfile.yml

+3
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,9 @@ tasks:
439439
--source="{{.PYTHON_PROJECT_PATH}}" \
440440
--module \
441441
pytest "{{.PYTHON_PROJECT_PATH}}/tests"
442+
- |
443+
poetry run \
444+
coverage xml
442445
443446
# Make a temporary file named according to the passed TEMPLATE variable and print the path passed to stdout
444447
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/windows-task/Taskfile.yml

0 commit comments

Comments
 (0)