Chummy
bdb873e743
ci: route lightweight jobs to aws-india cpu40 runners
2026-03-02 22:47:22 +08:00
Chummy
27341a067b
ci: offload lightweight workflows from hetzner runner lane
2026-03-02 21:17:09 +08:00
Chummy
1e6d4f17f5
ci: route workflows to hetzner self-hosted runner pool
2026-03-02 18:28:28 +08:00
Chummy
13c5fa581f
ci: move lightweight PR/workflow checks to github-hosted runners
2026-02-28 19:47:47 +08:00
Chummy
467888b872
ci: tighten low-signal triggers and gate e2e by paths
2026-02-28 05:13:09 +08:00
argenis de la rosa
b27b44829a
chore: promote dev snapshot to main (resolve #1978/#1970)
2026-02-26 21:09:33 -05:00
Chummy
caae81b3c9
ci: remove blacksmith runner/actions and use self-hosted labels
2026-02-26 13:33:15 +08:00
argenis de la rosa
20b9ff4602
chore(ci): lock workflow ownership and use blacksmith runners
2026-02-24 23:34:10 -05:00
Will Sarg
dbb2c80c1a
ci(workflow): adopt main/dev split with dev->main promotion gate ( #1283 )
...
* ci(docker): restrict image publish to v* tag pushes (#1280 )
* ci(workflow): adopt dev->main promotion flow
2026-02-21 13:39:07 -05:00
Alex Gorevski
b3a6f73b4a
Merge pull request #810 from zeroclaw-labs/fix/first-interaction-input-keys-761
...
fix(ci): correct first-interaction input keys
2026-02-20 09:38:50 -08:00
Alex Gorevski
44725da08c
perf(ci): reduce GitHub Actions costs ~60-65% across all workflows
...
Analysis of Feb 17 data showed 400+ workflow runs/day consuming ~398 billable minutes (~200 hours/month projected). Implemented targeted optimizations:
High-impact changes:
- sec-audit.yml: add path filters (Cargo.toml, src/**, crates/**, deny.toml); skip docs-only PRs
- test-benchmarks.yml: move from every-push-to-main to weekly schedule; retention 30d -> 7d
- pub-docker-img.yml: tighten PR smoke build path filters to Docker-specific files only
- sec-codeql.yml: reduce from twice-daily (14 runs/week) to weekly
Medium-impact changes:
- ci-run.yml: merge lint + lint-strict-delta into single job; drop --release from smoke build
- feature-matrix.yml: remove push trigger (weekly-only); remove redundant cargo test step
- dependabot.yml: monthly instead of weekly; reduce PR limits from 11 to 5/month; group all deps
Runner cost savings:
- Switch 6 lightweight API-only workflows to ubuntu-latest (PR Labeler, Intake, Auto Responder, Check Stale, Check Status, Sync Contributors)
- pr-check-status.yml: reduce from every 12h to daily
New files:
- docs/ci-cost-optimization.md: comprehensive analysis and revised architecture documentation
- scripts/ci/fetch_actions_data.py: reusable GitHub Actions cost analysis script
Estimated impact: daily billable minutes ~400 -> ~120-150 (60-65%% reduction), monthly hours ~200 -> ~60-75, Dependabot PRs ~44/month -> ~5 (89%% reduction)
2026-02-18 21:14:47 -08: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
Chummy
a4ad5a77de
fix(ci): wire shared label policy path in workflows
2026-02-18 21:05:14 +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