HERMES-GIELIE/.github/workflows
nesquena-hermes 5b2cbe1323
ci: add headless browser smoke test (runtime brick-class gate) (#3231)
Boots the real server.py agent-free and loads the key pages in headless
Chromium, failing on any console error or uncaught JS exception. Catches the
runtime-JS brick class (const-reassign #3162, function/window collision
#2715/#2771) that node --check, ESLint, and the mocked pytest suite cannot see
because they only manifest when a real browser executes the page.

Credential-free: strips *_API_KEY from the env, drives no real model, needs no
secrets. Runs on every PR + push via .github/workflows/browser-smoke.yml.

Co-authored-by: nesquena-hermes <[email protected]>
2026-05-30 18:48:25 -07:00
..
browser-smoke.yml ci: add headless browser smoke test (runtime brick-class gate) (#3231) 2026-05-30 18:48:25 -07:00
docker-smoke.yml ci(docker): cache smoke-test image layers via GHA cache (#3197 docker half) 2026-05-30 20:10:27 +00:00
native-windows-startup.yml ci(windows): make taskkill no-op when server.py already exited 2026-05-24 17:10:02 +00:00
release.yml fix: dynamic version badge — read from git tag, never hardcoded (#790) 2026-04-20 20:36:53 -07:00
tests.yml ci: run test suite in 3 parallel shards + make suite shard-safe 2026-05-30 21:09:25 +00:00