Add coverage reporting and CI artifact upload#446
Open
Divyateja2709 wants to merge 3 commits intoioos:mainfrom
Open
Add coverage reporting and CI artifact upload#446Divyateja2709 wants to merge 3 commits intoioos:mainfrom
Divyateja2709 wants to merge 3 commits intoioos:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.