10 Commits

Author SHA1 Message Date
0657b654b6 fix(ci): replace grep -oP with portable grep -oE for BusyBox 2026-08-21 15:45:00 +00:00
cc6c9c6957 feat: reserved CI port range 10000-10099, document convention 2026-08-21 15:45:00 +00:00
24d42ed0b8 feat: CI auto-detects and shifts port to avoid production conflicts 2026-08-21 15:45:00 +00:00
4e97366700 fix: skip e2e on push to main, improve timeline CSS 2026-08-21 15:45:00 +00:00
e72d554a75 fix(ci): isolate e2e container name to prevent killing production 2026-08-21 15:45:00 +00:00
51d668fe3e fix: remove stale container before e2e app start 2026-08-21 15:45:00 +00:00
dbdbbc73ed feat: add Playwright E2E tests to CI
- 15 tests: home, listing, detail, nav, status, RSS/Atom, theme toggle
- CI e2e job seeds test DB (80 articles, 3 sources) in Docker container
- Tests run in mcr.microsoft.com/playwright:v1.51.0-jammy image
- Port 5000 published for health check from runner
- node_modules + test-results excluded from git
2026-08-21 15:45:00 +00:00
d19b174884 fix: fix docker build for CI 2026-08-21 15:45:00 +00:00
73bf484a4c CI: remove --no-cache for docker layer caching 2026-08-21 15:45:00 +00:00
31af35ec6d CI: add generalized workflow 2026-08-21 15:45:00 +00:00