hermes-agent/.github/workflows
Teknium cc0af6b9e8 ci: skip Desktop E2E + Docker build on tests-only PRs (python_prod lane)
After the test-suite prune, the Python slices (~2.3m each) are no longer
CI's critical path — Desktop E2E (5.2m, the longest job) and the Docker
build are, and both run on every python-lane PR even when the diff never
leaves tests/. Neither consumes the test suite: Playwright drives the
built app + hermes serve backend, and the image copies installed code.

New python_prod lane = python minus tests-only diffs. e2e-desktop and
docker gate on it; every pytest/lint lane keeps gating on python.
Fail-open contract preserved: .github/ changes and empty diffs set
python_prod=true, and runner infrastructure (scripts/run_tests.sh,
run_tests_parallel.py) is deliberately NOT tests-only since a bad
runner edit can mask real failures.

Replay over the last 231 main commits: 39 (17%) would skip both jobs,
cutting their critical path from ~8m to ~3m. E2E-verified through the
real script entrypoint (tests-only/prod/mixed/fail-open) + 83 tests/ci
green.
2026-08-01 14:59:14 -07:00
..
ci.yml ci: skip Desktop E2E + Docker build on tests-only PRs (python_prod lane) 2026-08-01 14:59:14 -07:00
contributor-check.yml ci: live-updating PR review comment with structured job statuses 2026-07-20 16:48:25 -04:00
deploy-site.yml fix: fix @nousresearch/ui version, update to npm 12 2026-08-01 17:05:42 -04:00
docker-lint.yml change(ci): docker-publish.yml -> docker.yml 2026-06-26 19:15:18 -07:00
docker.yml ci(docker): retry buildx setup on transient Docker Hub failures 2026-07-30 21:12:59 +05:30
docs-site-checks.yml fix: fix @nousresearch/ui version, update to npm 12 2026-08-01 17:05:42 -04:00
e2e-desktop.yml fix: fix @nousresearch/ui version, update to npm 12 2026-08-01 17:05:42 -04:00
history-check.yml ci: live-updating PR review comment with structured job statuses 2026-07-20 16:48:25 -04:00
infographic-check.yml chore: untrack committed PR infographics and enforce the rule in CI 2026-07-26 11:54:03 -07:00
js-autofix.yml fix: fix @nousresearch/ui version, update to npm 12 2026-08-01 17:05:42 -04:00
js-tests.yml fix: fix @nousresearch/ui version, update to npm 12 2026-08-01 17:05:42 -04:00
label-rerun.yml ci: live-updating PR review comment with structured job statuses 2026-07-20 16:48:25 -04:00
lint.yml ci: pin uv version in setup-uv to eliminate per-job manifest fetch 2026-07-28 17:59:23 -07:00
lockfile-diff.yml ci: live-updating PR review comment with structured job statuses 2026-07-20 16:48:25 -04:00
osv-scanner.yml ci(security): include photon sidecar + whatsapp bridge lockfiles in OSV scan 2026-07-31 21:24:47 -07:00
publish-e2e-evidence.yml fix(ci): authenticate gh-image installation (#69793) 2026-07-23 03:23:28 +00:00
review-labels.yml ci: surface E2E screenshots in review comment (#69631) 2026-07-22 23:19:53 +00:00
skills-index-freshness.yml fix(ci): publish inline E2E evidence (#69699) 2026-07-23 02:15:23 +00:00
skills-index.yml fix(ci): publish inline E2E evidence (#69699) 2026-07-23 02:15:23 +00:00
supply-chain-audit.yml fix(ci): publish inline E2E evidence (#69699) 2026-07-23 02:15:23 +00:00
tests.yml Refresh on upstream/main: resolve conflicts (no behavior change) 2026-07-29 18:55:10 -07:00
uv-lockfile-check.yml ci: pin uv version in setup-uv to eliminate per-job manifest fetch 2026-07-28 17:59:23 -07:00