Skip to content

Add coverage reporting and CI artifact upload#446

Open
Divyateja2709 wants to merge 3 commits intoioos:mainfrom
Divyateja2709:ci/coverage-artifacts
Open

Add coverage reporting and CI artifact upload#446
Divyateja2709 wants to merge 3 commits intoioos:mainfrom
Divyateja2709:ci/coverage-artifacts

Conversation

@Divyateja2709
Copy link
Copy Markdown

Hey @ocefpaf

This PR improves the CI workflow by adding structured coverage reporting and making the results easily accessible for inspection and future integrations.

What’s included
Added --cov-report=term-missing to display uncovered lines directly in CI logs for better visibility.
Added --cov-report=xml to generate a coverage.xml file (Cobertura format).
Uploaded the generated coverage.xml as a CI artifact (coverage-xml-py3.12-ubuntu) for download and analysis.
Limited artifact upload to a single matrix job (Ubuntu + Python 3.12) to avoid duplication across runs.
Used a pinned version of actions/upload-artifact for reproducibility.
Configured if-no-files-found: error to ensure CI fails if coverage output is missing.
Additional changes
Updated .gitignore to exclude:
coverage.xml
htmlcov/
Why this matters
Improves visibility into test coverage directly from CI logs.
Enables easy access to coverage reports without rerunning tests locally.
Prepares the project for future integration with tools like Codecov or enforcing coverage thresholds.
Notes
This PR focuses only on CI and coverage reporting.
Documentation (Sphinx) changes are intentionally excluded and will be handled separately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant