Phase 3 Worker
Flaky test detection, dependency scanning, and policy reconciliation.
Queue: phase3
Flaky Test Detection
- Ingest test results from CI runs
- Track pass/fail history per test
- Calculate flakiness score:
fail_count / run_count - If score > threshold → create
flaky_testsrecord - Quarantine flaky tests (exclude from CI gating)
Actions
- Graduate: Mark as no longer flaky after consistent passes
- Dismiss: Maintainer dismisses the flaky detection
Dependency Scanning
- Scan repository for manifest files (
package.json,requirements.txt, etc.) - Parse dependencies and versions
- Check against vulnerability databases (GHSA/CVE)
- Create
vulnerability_advisoriesentries - Optionally create batch update PRs
Manifest Parsing
Uses GitHub Contents API to fetch files, then parses based on ecosystem:
npm→package.jsonpip→requirements.txt,pyproject.toml
Policy Reconciliation
- Load
policy_repo_configsfor each repo - Compare
desired_statevs GitHub's actual settings - If drift detected → update
drift_fields - If
mode: enforce→ apply changes to GitHub - Record reconciliation run results