Commit Graph

20 Commits

Author SHA1 Message Date
jordanthejet
da429102e9 fix(ci): replace all unavailable self-hosted runner labels with blacksmith-8vcpu-ubuntu-2404
Self-hosted runners are offline, causing all CI jobs to hang in
pending/queued state. Replace every runner label across all 28 workflow
files with blacksmith-8vcpu-ubuntu-2404.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 17:06:28 -05:00
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
argenis de la rosa
2dba3b5e57 chore: remove Linear and Hetzner integrations (replay #2809) 2026-03-05 02:17:32 -05:00
Chummy
68c61564c6
ci: make PR intake Linear key advisory 2026-03-01 21:52:45 +08:00
Chummy
ab28b02bb7 Remove CI owner approval gate and refresh workflow docs 2026-02-28 20:00:54 +08:00
Argenis
4ddc4fe1e7
Merge pull request #2127 from zeroclaw-labs/fix/ci-require-chumyin-approval
ci: require explicit @chumyin approval for CI/CD changes
2026-02-28 01:28:00 -05:00
Chummy
cd70a18fa0 ci: remove dev-to-main promotion gate and align main flow 2026-02-28 14:06:08 +08:00
Chummy
b6290e041c
ci: require explicit @chumyin approval for CI/CD changes 2026-02-27 22:11:27 +00:00
argenis de la rosa
b27b44829a chore: promote dev snapshot to main (resolve #1978/#1970) 2026-02-26 21:09:33 -05:00
Chummy
a570df7f34 ci(policy): drop dev-retarget enforcement for main PRs 2026-02-26 20:14:36 +08:00
Chummy
102af29f97 ci(intake): remove Linear dependency from public PR flow 2026-02-26 20:14:36 +08:00
Chummy
51bf76448f ci(intake): make Linear key check advisory only 2026-02-26 20:14:36 +08:00
Chummy
8f91f956fd feat(ci): complete security audit governance and resilient CI control lanes 2026-02-24 16:25:53 +08:00
Chummy
a1d5f2802b ci: allow maintainer-authored workflow PRs for owner gate 2026-02-24 14:02:42 +08:00
Alex
10dd428de1
feat(providers): add Novita AI as OpenAI-compatible provider (#1496)
- Register Novita AI in provider factory with NOVITA_API_KEY env var
- Add to integrations registry with active/available status detection
- Configure onboarding wizard with default model and API endpoint
- Add to PR labeler provider keyword hints
- Update providers reference documentation

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-23 07:58:49 -05:00
Will Sarg
13daa872c6
chore(release): promote dev to main for v0.1.5 (#1325)
* chore(license): make apache primary while preserving dual-license (#1307)

* fix(license): adopt rust-style dual-license layout for github detection (#1308)

* fix(license): restore canonical apache-2.0 text for detection (#1309)

* ci(policy): restrict main PR authors and target bot PRs to dev (#1310)

* ci(intake): warn and retarget non-promotion PRs from main to dev (#1319)

* ci(release): add bot-owned Homebrew publish workflow (#1323)

* fix(onboard): serialize quick-setup env tests safely

* chore(release): bump version to v0.1.5

* ci(build-fast): align toolchain with stable release build
2026-02-21 21:14:34 -05:00
Will Sarg
ebb2ad8008
ci(policy): enforce root license edits by willsarg only (#1279) 2026-02-21 12:27:12 -05:00
Will Sarg
da32355ae9
ci(policy): restrict root license file edits to owners (#1273)
* ci(policy): restrict root license file edits to owners

* ci(vorpal): satisfy actionlint output redirection rule
2026-02-21 11:39:50 -05:00
Chummy
e3c949b637
fix(workflow): align first-interaction input keys (#821)
* fix(workflow): use valid first-interaction input keys

* fix(workflows): wire shared label policy path in label jobs
2026-02-18 22:24:51 +08:00
Will Sarg
69a3b54968
chore(ci): externalize workflow scripts and relocate main flow doc (#722)
* feat: Add GitHub Actions workflows for security audits, CodeQL analysis, contributor updates, performance benchmarks, integration tests, fuzz testing, and reusable Rust build jobs

- Implemented `sec-audit.yml` for Rust package security audits using `rustsec/audit-check` and `cargo-deny-action`.
- Created `sec-codeql.yml` for CodeQL analysis scheduled twice daily.
- Added `sync-contributors.yml` to update the NOTICE file with new contributors automatically.
- Introduced `test-benchmarks.yml` for performance benchmarks using Criterion.
- Established `test-e2e.yml` for running integration and end-to-end tests.
- Developed `test-fuzz.yml` for fuzz testing with configurable runtime.
- Created `test-rust-build.yml` as a reusable job for executing Rust commands with customizable parameters.
- Documented main branch delivery flows in `main-branch-flow.md` for clarity on CI/CD processes.

* ci(workflows): update workflow scripts and rename for clarity; remove obsolete lint feedback script

* chore(ci): externalize workflow scripts and relocate main flow doc
2026-02-17 19:48:37 -05:00