Goal
Track in-flight and planned CI improvements for the repo, organized into goal-oriented
epics: pipeline performance, pipeline architecture, automated failure monitoring, quality
gates, quarantine automation, and CI-health reporting.
Legend: ✅ shipped · 🔧 in progress · ⬜ planned · 🧩 needs issue
Epic 1 — Faster CI
Goal: cut CI wall-clock and runner cost without losing coverage.
Epic 2 — CI architecture / pipeline unification
Goal: one maintainable test-pipeline definition; remove duplicated CI plumbing.
Epic 3 — Automated CI failure monitoring & triage
Goal: no failure on main/release/* goes unseen; agents do first-pass triage and route
to the right owners. Builds on the repo's existing gh-aw setup.
Producers — standardized failure → issue (every workflow/pipeline files in the same shape,
via shared infra, so the consumer can monitor them uniformly):
Consumer — failure-watch agent (gh-aw first, local GitHub App next):
Epic 4 — Improved quality gates
Goal: catch breakage before it ships.
Epic 5 — Quarantine system
Goal: data-driven, auditable quarantine / unquarantine.
Open architecture decision: repo-local memory vs ciinsights DB + API — to be resolved
in this epic before building the tracker.
Epic 6 — CI-health reporting
Goal: turn CI signals into a recurring report and act on them.
General / tooling
Agentic guardrails (apply to Epics 3, 5, 6)
Confidence thresholds before acting · keep rolling pass-rate even when a rerun recovers ·
quarantine budget + enforced de-quarantine · cost/recursion caps · global /agent-stop ·
every code or quarantine mutation goes through a human-approved PR.
Goal
Track in-flight and planned CI improvements for the repo, organized into goal-oriented
epics: pipeline performance, pipeline architecture, automated failure monitoring, quality
gates, quarantine automation, and CI-health reporting.
Legend: ✅ shipped · 🔧 in progress · ⬜ planned · 🧩 needs issue
Epic 1 — Faster CI
Goal: cut CI wall-clock and runner cost without losing coverage.
microsoft-aspirepipeline wall-clock from ~121 min to ~57 minEpic 2 — CI architecture / pipeline unification
Goal: one maintainable test-pipeline definition; remove duplicated CI plumbing.
run-tests-core.yml)Epic 3 — Automated CI failure monitoring & triage
Goal: no failure on
main/release/*goes unseen; agents do first-pass triage and routeto the right owners. Builds on the repo's existing gh-aw setup.
Producers — standardized failure → issue (every workflow/pipeline files in the same shape,
via shared infra, so the consumer can monitor them uniformly):
automation-broken); shared issue format + infra — the linchpin for the consumer belowci-brokenissue when the internal AzDO build breaks onmain/release/*🔴 Blocked on creating a new var groupConsumer — failure-watch agent (gh-aw first, local GitHub App next):
automation-broken+ci-brokenissues → post to Teams · maintain a pinnedstatus-board issue · ping owners · run initial analysis · dedup. Adapts gh-aw
ci-doctor+aw-failure-investigator; consumes both GH- and AzDO-filed issues.Epic 4 — Improved quality gates
Goal: catch breakage before it ships.
Epic 5 — Quarantine system
Goal: data-driven, auditable quarantine / unquarantine.
Open architecture decision: repo-local memory vs ciinsights DB + API — to be resolved
in this epic before building the tracker.
issues; human-approved quarantine/unquarantine PRs. Implements the "separate process" in
docs/unquarantine-policy.md.Epic 6 — CI-health reporting
Goal: turn CI signals into a recurring report and act on them.
repo-pulsepattern)signatures to auto-rerun patterns
General / tooling
pr-testingskill to test infra changesAgentic guardrails (apply to Epics 3, 5, 6)
Confidence thresholds before acting · keep rolling pass-rate even when a rerun recovers ·
quarantine budget + enforced de-quarantine · cost/recursion caps · global
/agent-stop·every code or quarantine mutation goes through a human-approved PR.