Enforce 90% combined coverage floor in CI #29

Merged
brian merged 4 commits from cursor/enforce-coverage-floor into main 2026-07-07 20:41:45 +02:00
2 changed files with 2 additions and 2 deletions
Showing only changes of commit a381d45650 - Show all commits
+1 -1
View File
@@ -148,7 +148,7 @@ uv run pytest -v # full suite (requires Doc
Integration tests are marked with `@pytest.mark.integration` and require Docker (testcontainers). Run unit tests alone for quick local feedback.
CI runs unit and integration tests in parallel with coverage, then merges `.coverage` artifacts in a follow-up job (via [christopherhx/gitea-\*-artifact@v4](https://github.com/christopherHX/gitea-upload-artifact) for Gitea 1.26 compatibility). Combined coverage must be at least **95%**; the floor is set by [`fail_under` in `pyproject.toml`](pyproject.toml#L45-L48) and enforced after merging unit and integration coverage, not on unit-only runs.
CI runs unit and integration tests in parallel with coverage, then merges `.coverage` artifacts in a follow-up job (via [christopherhx/gitea-\*-artifact@v4](https://github.com/christopherHX/gitea-upload-artifact) for Gitea 1.26 compatibility). Combined coverage must be at least **90%**; the floor is set by [`fail_under` in `pyproject.toml`](pyproject.toml#L45-L48) and enforced after merging unit and integration coverage, not on unit-only runs.
To check coverage locally (requires Docker for the full suite):
+1 -1
View File
@@ -43,7 +43,7 @@ markers = [
source = ["python_repositories"]
[tool.coverage.report]
fail_under = 95
fail_under = 90
show_missing = true
precision = 2