hermes-agent/.github/workflows
ethernet 641d254db4 ci: add macos and windows test lanes for the os-marked tests
the markers from the previous commit skip off-host. without a host to
run them on, every marked test is a silent skip. this commit adds the
hosts.

- tests-os.yml runs -m macos_only on macos-latest and -m windows_only
  on windows-latest. ci.yml requires both lanes in all-checks-pass.
- a lane fails on pytest exit code 5 (zero tests selected). a renamed
  marker cannot produce a green job that ran nothing.
- each lane repeats 'not integration' because a command-line -m
  replaces the addopts filter.
- scripts/ci/list_os_marked_tests.py selects which files each lane
  imports. -m filters after collection, and collection imports every
  module. without this helper, one unrelated ImportError on the
  foreign host fails a job whose own tests passed. the helper exits
  non-zero when a marker matches no file, and writes bytes with
  explicit lf so windows crlf translation cannot corrupt the bash
  file list. it has its own tests in tests/ci/.
- the local runner now reports the skipped count and prints a note:
  macos_only/windows_only tests were skipped on this host, and this
  ci lane runs them. a green local run on linux no longer reads as
  coverage of the other hosts.
- the runner default job count is now #cpu, not #cpu*2.
2026-08-09 22:09:49 -04:00
..
ci-review-comment.yml ci: move the review comment and the image build out of the CI run 2026-08-09 15:40:04 -04:00
ci.yml ci: add macos and windows test lanes for the os-marked tests 2026-08-09 22:09:49 -04:00
contributor-check.yml ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04:00
deploy-site.yml fix(docs): retain prior builds' hashed assets across Pages deploys 2026-08-08 06:04:36 -07:00
docker-lint.yml change(ci): docker-publish.yml -> docker.yml 2026-06-26 19:15:18 -07:00
docker.yml ci: move the review comment and the image build out of the CI run 2026-08-09 15:40:04 -04:00
docs-site-checks.yml perf(ci): build only en locale in docs-site-checks 2026-08-08 05:53:52 -04:00
e2e-desktop.yml ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04:00
history-check.yml ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04:00
infographic-check.yml chore: untrack committed PR infographics and enforce the rule in CI 2026-07-26 11:54:03 -07:00
install-e2e-run.yml ci: test updating from sampled release tags, on tag + every 12h 2026-08-04 17:36:26 -04:00
install-e2e.yml ci: test updating from sampled release tags, on tag + every 12h 2026-08-04 17:36:26 -04:00
installer-tests.yml ci(install): actually run the PowerShell installer tests 2026-08-04 15:34:32 -06:00
js-autofix.yml feat(runtime)!: require Node 26 across all installers, heal, and upgrade paths 2026-08-01 21:17:51 -04:00
js-tests.yml feat(runtime)!: require Node 26 across all installers, heal, and upgrade paths 2026-08-01 21:17:51 -04:00
label-rerun.yml ci: move the review comment and the image build out of the CI run 2026-08-09 15:40:04 -04:00
lint.yml ci: retry uv python install 2026-08-03 11:26:56 -04:00
lockfile-diff.yml ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04:00
osv-scanner.yml ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04:00
publish-e2e-evidence.yml fix(ci): authenticate gh-image installation (#69793) 2026-07-23 03:23:28 +00:00
review-labels.yml ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04: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 ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04:00
tests-os.yml ci: add macos and windows test lanes for the os-marked tests 2026-08-09 22:09:49 -04:00
tests.yml ci: retry uv python install 2026-08-03 11:26:56 -04:00
uv-lockfile-check.yml ci: poll review statuses from artifacts every cycle 2026-08-05 11:16:18 -04:00