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
deploy-site.yml fix: fix @nousresearch/ui version, update to npm 12 2026-08-01 17:05:42 -04:00
docker-lint.yml
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
infographic-check.yml
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
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
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
review-labels.yml
skills-index-freshness.yml
skills-index.yml
supply-chain-audit.yml
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