hermes-agent/.github/workflows
Teknium 007ca57dc8
fix(ci): kill the remaining transient-failure classes in workflows + Dockerfile
From the workflow reliability audit:
- tests.yml: duration-cache restore had NO restore-keys while saves use
  run_id-suffixed keys — the cache never matched once, so LPT slicing
  always ran blind and unbalanced slices pushed heavy files toward the
  per-file timeout. One-line restore-keys fixes slice balancing.
- Label gates (lint ci-reviewed, supply-chain mcp-catalog-reviewed):
  'gh pr view || true' turned an API blip into 'label absent' → false
  BLOCKING failure. Now 3x retry, and API failure is reported as an API
  failure instead of a missing label.
- detect-changes action: compare API retried before failing open (was
  silently running all lanes on any blip).
- uv-lockfile-check: 'uv lock --check' resolves against PyPI — retried
  so registry blips don't read as 'lockfile stale'.
- docker.yml merge job: imagetools create retried (Docker Hub eventual
  consistency on just-pushed digests).
- Dockerfile: apt-get Acquire::Retries=3; s6-overlay ADDs converted to
  curl --retry 3 (ADD cannot retry; checksums still enforced); npm
  --fetch-retries=5; playwright chromium fetch retried 3x.
- Advisory artifact uploads (per-slice durations, ci-timings report)
  get continue-on-error so an artifact-service blip can't fail a green
  test slice.
2026-07-17 13:54:04 -07:00
..
ci.yml fix(ci): kill the remaining transient-failure classes in workflows + Dockerfile 2026-07-17 13:54:04 -07:00
contributor-check.yml fix(ci): job timeouts everywhere + retries on all network installs 2026-07-17 13:54:04 -07:00
deploy-site.yml fix(ci): curl retries on deploy hook + skills-index probe 2026-07-17 13:54:04 -07:00
docker-lint.yml change(ci): docker-publish.yml -> docker.yml 2026-06-26 19:15:18 -07:00
docker.yml fix(ci): kill the remaining transient-failure classes in workflows + Dockerfile 2026-07-17 13:54:04 -07:00
docs-site-checks.yml fix(ci): job timeouts everywhere + retries on all network installs 2026-07-17 13:54:04 -07:00
history-check.yml fix(ci): job timeouts everywhere + retries on all network installs 2026-07-17 13:54:04 -07:00
js-autofix.yml ci(js-autofix): skip apply-patch job when no fixes found 2026-07-16 16:13:50 -04:00
js-tests.yml fix(ci): job timeouts everywhere + retries on all network installs 2026-07-17 13:54:04 -07:00
lint.yml fix(ci): kill the remaining transient-failure classes in workflows + Dockerfile 2026-07-17 13:54:04 -07:00
lockfile-diff.yml feat(ci): semantic package-lock.json diff as an upserted PR comment (#65206) 2026-07-16 03:18:15 +00:00
osv-scanner.yml ci: add 2 minute timeout to osv scan (#66410) 2026-07-17 18:29:42 +00:00
skills-index-freshness.yml fix(ci): curl retries on deploy hook + skills-index probe 2026-07-17 13:54:04 -07:00
skills-index.yml fix(ci): job timeouts everywhere + retries on all network installs 2026-07-17 13:54:04 -07:00
supply-chain-audit.yml fix(ci): kill the remaining transient-failure classes in workflows + Dockerfile 2026-07-17 13:54:04 -07:00
tests.yml fix(ci): kill the remaining transient-failure classes in workflows + Dockerfile 2026-07-17 13:54:04 -07:00
upload_to_pypi.yml fix(ci): job timeouts everywhere + retries on all network installs 2026-07-17 13:54:04 -07:00
uv-lockfile-check.yml fix(ci): kill the remaining transient-failure classes in workflows + Dockerfile 2026-07-17 13:54:04 -07:00