Commit Graph

2 Commits

Author SHA1 Message Date
Hartmut 0b330fd344 test(web/e2e): verify root redirect via HTTP not Chromium navigation
CI / Architecture Guardrails (push) Successful in 3m38s
CI / Assistant Split Regression (push) Successful in 4m42s
CI / Lint (push) Successful in 5m9s
CI / Typecheck (push) Successful in 5m40s
CI / Unit Tests (push) Successful in 7m49s
CI / Build (push) Successful in 6m18s
CI / E2E Tests (push) Successful in 6m22s
CI / Release Images (push) Failing after 1m53s
CI / Fresh-Linux Docker Deploy (push) Successful in 7m27s
Chromium on the QNAP act_runner intermittently raises ERR_CONNECTION_
REFUSED on page.goto('/') even when curl on the same pinned IP returns
307 a second earlier and the other four smoke tests (api/health,
/auth/signin, login, nav) all pass against the same container. The
smoke suite has blocked release-images on two successive docker-deploy
failures (bee5bbf, e2982a8) and a shell-level suite retry didn't help
— the Chromium refusal is reproducible per run.

Switch this one test to Playwright's HTTP request API with
maxRedirects: 0 and assert on status + Location. Semantically
equivalent (it verifies middleware wires / to /auth/signin) and
bypasses whatever Chromium-specific quirk is refusing the navigation.
2026-04-13 06:44:39 +02:00
Hartmut 1d02afddfd ci(e2e): add Playwright smoke tests to deploy-test workflow
Completes Epic #37 remaining scope:
- playwright.ci.config.ts — targets localhost:3100 (already-running Docker
  app), testMatch restricted to smoke.spec.ts, HTML report on failure
- e2e/smoke.spec.ts — 5 tests: health endpoint, unauth redirect, signin
  page render, admin login redirect, app shell nav visible
- deploy-test.yml — seed admin user via docker exec, setup Node 20, install
  Playwright 1.49 + Chromium, run smoke tests, upload report artifact on failure

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-04-02 23:25:12 +02:00