Cursor Agent
f1bd94dda2
fix(ci): free stale E2E ports before Playwright bind on Linux
...
Self-hosted evoo-ci runners can retain listeners on harness ports
(3110 API, 5180 web, 4321 marketing, 3111 device control) after a
failed run, causing EADDRINUSE before the next job. Add a guarded
free-e2e-ports.sh that uses fuser on Linux only and never touches
live dev ports 3100/5173. Wire it into the Playwright workflow and
the E2E harness with clear logging.
Co-authored-by: cynarAI <cynarAI@users.noreply.github.com>
2026-09-23 21:51:52 +00:00
..
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-23 21:51:52 +00:00
2026-09-23 22:09:49 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00
2026-09-20 17:15:16 +02:00