-
Notifications
You must be signed in to change notification settings - Fork 180
[FEATURE] Coverage Phase 1: Wire observability into CI #1399
Copy link
Copy link
Labels
area/ci-cdGitHub workflows, merge queue, gh-aw integrations, release pipeline.GitHub workflows, merge queue, gh-aw integrations, release pipeline.area/testingTest infrastructure, fixtures, e2e harness, coverage.Test infrastructure, fixtures, e2e harness, coverage.qualitytype/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Metadata
Metadata
Assignees
Labels
area/ci-cdGitHub workflows, merge queue, gh-aw integrations, release pipeline.GitHub workflows, merge queue, gh-aw integrations, release pipeline.area/testingTest infrastructure, fixtures, e2e harness, coverage.Test infrastructure, fixtures, e2e harness, coverage.qualitytype/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Type
Fields
Give feedbackNo fields configured for Task.
Projects
Status
Done
Is your feature request related to a problem? Please describe.
CI has no coverage measurement. Contributors cannot see coverage impact
of their changes, and regressions land silently.
Describe the solution you'd like
Wire
pytest-covinto both CI pipelines (unit and integration) withreport-only output to
$GITHUB_STEP_SUMMARY. Nofail_undergate --this phase establishes observability only.
Changes
pytest-covto dev dependencies[tool.coverage.run]and[tool.coverage.report]topyproject.tomlsource = ["src/apm_cli"],branch = true,parallel = truepragma: no cover,TYPE_CHECKING,NotImplementedErrorci.ymlunit test step with--covflags$GITHUB_STEP_SUMMARYci-integration.ymlsharded test step with--covflagsfail_undergate -- observability onlyDescribe alternatives you've considered
GitHub-native
$GITHUB_STEP_SUMMARYkeeps everything in-repo.Additional context
Parent: #1398 -- Phase 1 of the progressive coverage strangler-fig ratchet.
Acceptance criteria