google / google/capsem

ci: make Codecov publication a blocking gate after reliability soak

Open
#190 1 comment 0 reactions 0 assignees View on GitHub
component: CI
Dominant language
Rust
Stars
72
Forks
13
Avg merge
1d 2h
Merged PRs (30d)
5

Description

The Rust quality sprint made coverage ownership and thresholds enforceable locally, while Codecov publication remains intentionally best-effort until the upload path demonstrates reliability.

Acceptance criteria:

- Observe ten consecutive complete main-branch runs that successfully upload Rust unit, Linux, integration, Python, frontend, release-site, and test-result coverage artifacts.
- Prove the upload path still succeeds for a fork pull request without repository secrets.
- Change Codecov coverage and test-result publication to fail the workflow on upload errors and make the resulting status required.
- Add a repository contract test that rejects restoring non-blocking Codecov publication after the switch.

Contributor guide

Open the contributing guide

Research direction

Start by locating the CI workflow steps that publish Rust unit, Linux, integration, Python, frontend, release-site, and test-result coverage, along with any existing repository contract tests. Verify ten consecutive complete main-branch uploads and a fork pull request without repository secrets. Done means upload failures block the workflow, the status is required, and a contract test prevents reverting to non-blocking publication.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, rust
Domain
ci-cd, testing-qa
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.