Skip to content

ci: add coverage reports #2

ci: add coverage reports

ci: add coverage reports #2

Workflow file for this run

# Copyright (C) 2025 Siemens

Check failure on line 1 in .github/workflows/coverage.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/coverage.yml

Invalid workflow file

(Line: 14, Col: 3): The workflow must contain at least one job with no dependencies.
#
# SPDX-License-Identifier: MIT
name: Check coverage
on:
pull_request:
branches:
- main
push:
jobs:
coverage:
name: Combine and check coverage
needs: test
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.13
- name: Install dependencies
run: |
python -m pip install --upgrade coverage[toml]
- name: Download coverage data
uses: actions/download-artifact@v4
with:
name: coverage-data
- name: Combine coverage and fail it it’s under 75%
run: |
python -m coverage combine
python -m coverage html --skip-covered --skip-empty
# Report and write to summary.
python -m coverage report | sed 's/^/ /' >> $GITHUB_STEP_SUMMARY
# Report again and fail if under 75%.
python -Im 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() }}