hermes-agent/.github/workflows
ethernet 6c21f63c96 fix(ci): review fixes — PR-read-only buildx cache, per-arch profile labels
Address review findings on the ARC migration:

- docker.yml: WIF auth (and therefore Artifact Registry cache WRITES)
  now only runs on non-PR events. The build job runs PR-controlled code
  and the publish job reads the same buildcache ref, so a PR-writable
  cache was a layer-poisoning vector. PRs of any origin keep cache
  READS via the runner pod's GKE Workload Identity — that's where the
  15min -> 2-3min win comes from; main pushes repopulate writes.
- docker.yml: profile label is now docker-tests-<arch>. Both matrix
  legs uploaded resource-profile-docker-tests; upload-artifact v4+
  rejects the duplicate and continue-on-error swallowed it, silently
  dropping one arch's profile.
- actions/profile: run the wrapped command with bash -eo pipefail to
  match normal `run:` step semantics (a failing `source .venv/...`
  must fail the step, not fall through).
- js/e2e/site workflows: bake node22 into the node_modules cache keys
  so a future node-version bump can't restore stale native builds
  (node-pty, electron postinstall) against an unchanged lockfile.
- test_container_restart_stale_pid: forward deadline_s/interval_s to
  wait_for_log instead of silently dropping them.
- doctor.py: refresh a stale comment on the in-container docker branch.
2026-07-31 14:15:26 -04:00
..
ci.yml fix(ci): update actions/download-artifact to v8.0.1 2026-07-31 14:15:26 -04:00
contributor-check.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
deploy-site.yml fix(ci): review fixes — PR-read-only buildx cache, per-arch profile labels 2026-07-31 14:15:26 -04:00
docker-lint.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
docker.yml fix(ci): review fixes — PR-read-only buildx cache, per-arch profile labels 2026-07-31 14:15:26 -04:00
docs-site-checks.yml fix(ci): review fixes — PR-read-only buildx cache, per-arch profile labels 2026-07-31 14:15:26 -04:00
e2e-desktop.yml fix(ci): review fixes — PR-read-only buildx cache, per-arch profile labels 2026-07-31 14:15:26 -04:00
history-check.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
infographic-check.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
js-autofix.yml fix(ci): review fixes — PR-read-only buildx cache, per-arch profile labels 2026-07-31 14:15:26 -04:00
js-tests.yml fix(ci): review fixes — PR-read-only buildx cache, per-arch profile labels 2026-07-31 14:15:26 -04:00
label-rerun.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
lint.yml feat(ci): resource profiler 2026-07-31 14:15:25 -04:00
lockfile-diff.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
osv-scanner.yml fix(ci): update actions/download-artifact to v8.0.1 2026-07-31 14:15:26 -04:00
publish-e2e-evidence.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
review-labels.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
skills-index-freshness.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
skills-index.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
supply-chain-audit.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00
tests.yml feat(ci): resource profiler 2026-07-31 14:15:25 -04:00
uv-lockfile-check.yml feat(ci): migrate all workflows to GKE self-hosted runners 2026-07-31 14:15:25 -04:00