Skip to content

Replace codecov with combined report #1

Replace codecov with combined report

Replace codecov with combined report #1

Workflow file for this run

---
name: Coverage
on:
push:
branches: [main]
pull_request:
branches: [main]
schedule:
# * is a special character in YAML so you have to quote this string
# Run at 1:00 every day
- cron: 0 1 * * *
workflow_dispatch: {}
jobs:
coverage:
name: Combine & check coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Wait for other workflows
uses: lewagon/[email protected]
with:
ref: ${{ github.ref }}
check-name: |
CI
Skip tests
Windows CI
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 10
allowed-conclusions: success
- name: Install uv
uses: astral-sh/setup-uv@v6
with:
enable-cache: true
cache-dependency-glob: '**/pyproject.toml'
- uses: actions/download-artifact@v4
with:
pattern: coverage-data-*
merge-multiple: true
- name: Combine coverage & fail if it's <100%
run: |
uv tool install 'coverage[toml]'
coverage combine
coverage html --skip-covered --skip-empty
# Report and write to summary.
coverage report --format=markdown >> "$GITHUB_STEP_SUMMARY"
# Report again and fail if under 100%.
coverage report --fail-under=100
- name: Upload HTML report if check failed
uses: actions/upload-artifact@v4
with:
name: html-report
path: htmlcov
if: ${{ failure() }}