ci: make assurance gates fail closed #500

Merged
didericis merged 12 commits from fix/ci-assurance-498 into main 2026-07-26 05:10:11 -04:00
Collaborator

Closes #498

What changed

  • validate the complete critical-module manifest and enforce its 90% floor in CI and badge updates
  • prevent failed unit runs or malformed reports from publishing coverage badges
  • make the required Docker suite run all security/isolation scenarios under the socket-shared runner topology
  • require an explicit minimum of 22 executed Docker tests with zero skips
  • configure the shared gateway subnet for pinned source-IP attribution and serialize singleton Docker jobs
  • add a real gitleaks release/checksum/executable canary with a minimum-executed/no-skip gate
  • expand workflow path filters and align CI documentation with the required/manual topology

Validation

  • hosted unit suite: 2,423 tests passed
  • required Docker integration: 22 tests passed, 0 skipped
  • aggregate critical-core coverage: 94% (minimum 90%)
  • changed executable lines: 97.7% (127/130; minimum 90%)
  • lint, tracker policy, and PRD-number policy: passed
  • scheduled-canary workflow manually dispatched: passed
  • server-side gitleaks on every push: no leaks found

Runs: required test/coverage, recorded canary, lint.

Closes #498 ## What changed - validate the complete critical-module manifest and enforce its 90% floor in CI and badge updates - prevent failed unit runs or malformed reports from publishing coverage badges - make the required Docker suite run all security/isolation scenarios under the socket-shared runner topology - require an explicit minimum of 22 executed Docker tests with zero skips - configure the shared gateway subnet for pinned source-IP attribution and serialize singleton Docker jobs - add a real gitleaks release/checksum/executable canary with a minimum-executed/no-skip gate - expand workflow path filters and align CI documentation with the required/manual topology ## Validation - hosted unit suite: 2,423 tests passed - required Docker integration: 22 tests passed, 0 skipped - aggregate critical-core coverage: 94% (minimum 90%) - changed executable lines: 97.7% (127/130; minimum 90%) - lint, tracker policy, and PRD-number policy: passed - scheduled-canary workflow manually dispatched: passed - server-side gitleaks on every push: no leaks found Runs: [required test/coverage](https://gitea.dideric.is/didericis/bot-bottle/actions/runs/3356), [recorded canary](https://gitea.dideric.is/didericis/bot-bottle/actions/runs/3336), [lint](https://gitea.dideric.is/didericis/bot-bottle/actions/runs/3354).
didericis-codex added 5 commits 2026-07-26 04:14:33 -04:00
test(ci): cover assurance gate entry points
prd-number-check / require-numbered-prds (pull_request) Successful in 7s
tracker-policy-pr / check-pr (pull_request) Successful in 8s
lint / lint (push) Successful in 58s
test / unit (pull_request) Successful in 48s
test / integration-docker (pull_request) Failing after 19m28s
test / coverage (pull_request) Has been skipped
1022247ce5
didericis added 1 commit 2026-07-26 04:15:28 -04:00
fix(ci): enable the scheduled canary suite
prd-number-check / require-numbered-prds (pull_request) Successful in 9s
tracker-policy-pr / check-pr (pull_request) Successful in 9s
test / unit (pull_request) Successful in 50s
test / integration-docker (pull_request) Failing after 7m45s
test / coverage (pull_request) Has been skipped
d4889663d1
didericis added 1 commit 2026-07-26 04:24:30 -04:00
fix(ci): bypass proxies for Docker host probes
prd-number-check / require-numbered-prds (pull_request) Successful in 6s
tracker-policy-pr / check-pr (pull_request) Successful in 7s
test / unit (pull_request) Failing after 45s
test / integration-docker (pull_request) Failing after 7m1s
test / coverage (pull_request) Has been skipped
f0fe33b1d0
didericis added 2 commits 2026-07-26 04:31:15 -04:00
fix(ci): join control planes to the runner network
prd-number-check / require-numbered-prds (pull_request) Successful in 13s
tracker-policy-pr / check-pr (pull_request) Successful in 8s
test / integration-docker (pull_request) Failing after 35s
test / unit (pull_request) Successful in 52s
test / coverage (pull_request) Has been skipped
lint / lint (push) Successful in 1m7s
f3fbfb3cc3
didericis added 1 commit 2026-07-26 04:35:47 -04:00
fix(docker): configure the attributed gateway subnet
tracker-policy-pr / check-pr (pull_request) Successful in 12s
prd-number-check / require-numbered-prds (pull_request) Successful in 42s
lint / lint (push) Successful in 1m4s
test / unit (pull_request) Successful in 57s
test / integration-docker (pull_request) Failing after 1m5s
test / coverage (pull_request) Has been skipped
d744bec7b1
didericis added 1 commit 2026-07-26 04:38:23 -04:00
test(docker): wait for multitenant probe readiness
prd-number-check / require-numbered-prds (pull_request) Successful in 6s
tracker-policy-pr / check-pr (pull_request) Successful in 26s
test / unit (pull_request) Successful in 49s
lint / lint (push) Successful in 59s
test / integration-docker (pull_request) Failing after 1m1s
test / coverage (pull_request) Has been skipped
73e70e326c
didericis added 1 commit 2026-07-26 04:41:07 -04:00
test(docker): authenticate multitenant egress probes
prd-number-check / require-numbered-prds (pull_request) Successful in 9s
test / unit (pull_request) Successful in 53s
test / integration-docker (pull_request) Successful in 1m7s
test / coverage (pull_request) Successful in 17s
tracker-policy-pr / check-pr (pull_request) Successful in 32s
test / unit (push) Successful in 57s
lint / lint (push) Successful in 1m4s
test / integration-docker (push) Successful in 1m11s
test / coverage (push) Successful in 21s
Update Quality Badges / update-badges (push) Successful in 56s
1827593b89
didericis merged commit 1827593b89 into main 2026-07-26 05:10:11 -04:00
didericis deleted branch fix/ci-assurance-498 2026-07-26 05:10:18 -04:00
Sign in to join this conversation.