zeroclaw/.github
jordanthejet 5dfa722738 ci: consolidate CI/CD pipeline — 6 Rust jobs → 2, unified cache, frequency optimization
Consolidate redundant Rust compilation jobs to cut PR cycle time from 2+ hours
to ~30 minutes by reducing parallel cold compilations and upgrading runners.

CI Run (ci-run.yml):
- Merge lint + workspace-check + package-check → quality-gate (25min, 8vcpu)
- Merge test + build → test-and-build (30min, 8vcpu)
- Unify cache keys: prefix-key=zeroclaw-ci-v1, shared-key=runner.os-rust
- Update ci-required gate, lint-feedback deps to reference new job names

Security Audit (sec-audit.yml):
- Merge audit + deny + security-regressions → rust-security (25min, 8vcpu)
- Merge sbom + unsafe-debt → compliance (lightweight runner)
- Add fast-path: non-Rust PRs skip Rust compilation entirely

Frequency optimization (off PR path):
- sec-codeql.yml: push-to-main + weekly only (was PR + push)
- ci-reproducible-build.yml: push-to-main + weekly only (was PR + push)
- ci-change-audit.yml: push-to-main only (was PR + push)

Runner upgrades:
- All Rust compilation jobs: 2vcpu → blacksmith-8vcpu-ubuntu-2404
- ci-supply-chain-provenance, test-fuzz: upgraded to 8vcpu
- test-e2e: upgraded to 8vcpu, fixed env indentation bug

Feature matrix (feature-matrix.yml):
- Non-default lanes (whatsapp-web, browser-native, nightly-all-features)
  skip on compile profile, run on nightly only
- resolve-profile + summary jobs use ubuntu-latest (no Rust compilation)

Docs/scripts:
- lint_feedback.js: update job name references for quality-gate
- required-check-mapping.md: document new consolidated job names
- ci-map.md: update trigger map, triage guide, maintenance rules
- self-hosted-runner-remediation.md: update job name reference

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 15:51:07 -05:00
..
codeql Standardize security workflow and enhance CodeQL analysis (#479) 2026-02-17 00:10:46 -05:00
connectivity feat(ci): complete security audit governance and resilient CI control lanes 2026-02-24 16:25:53 +08:00
ISSUE_TEMPLATE docs(security): standardize private vuln workflow and SLA templates 2026-02-25 21:32:32 +08:00
release ci: remove dev-to-main promotion gate and align main flow 2026-02-28 14:06:08 +08:00
security ci(security): add governance metadata for RUSTSEC-2024-0436 2026-02-28 21:30:37 +08:00
workflows ci: consolidate CI/CD pipeline — 6 Rust jobs → 2, unified cache, frequency optimization 2026-03-05 15:51:07 -05:00
actionlint.yaml ci: consolidate CI/CD pipeline — 6 Rust jobs → 2, unified cache, frequency optimization 2026-03-05 15:51:07 -05:00
CODEOWNERS chore(codeowners): align main with dev tri-owner approver routing 2026-03-04 11:38:58 -05:00
dependabot.yml ci: remove dev-to-main promotion gate and align main flow 2026-02-28 14:06:08 +08:00
label-policy.json ci(workflows): consolidate policy and rust workflow setup (#564) 2026-02-17 11:35:20 -05:00
labeler.yml docs: strengthen collaboration governance and AGENTS engineering protocol (#263) 2026-02-16 05:59:04 -05:00
pull_request_template.md chore: remove Linear and Hetzner integrations (replay #2809) 2026-03-05 02:17:32 -05:00