Skip to content

Commit ebf426b

Browse files
committed
fix: E2E tests - disable webServer in CI, add dev:e2e script
- Add dev:e2e script without --strictPort for E2E test server - Disable webServer in CI mode (server must be running) - Keep webServer for local dev (auto-starts if needed) - Fixes E2E hanging when dev server already running on port 5173
1 parent 878d371 commit ebf426b

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

frontend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"type": "module",
55
"scripts": {
66
"dev": "FRONTEND_PORT=${FRONTEND_PORT:-5173} vite dev --port ${FRONTEND_PORT:-5173} --strictPort",
7+
"dev:e2e": "FRONTEND_PORT=${FRONTEND_PORT:-5173} vite dev --port ${FRONTEND_PORT:-5173}",
78
"build": "vite build",
89
"preview": "vite preview",
910
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",

frontend/playwright.config.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,14 @@ export default defineConfig({
6969
],
7070

7171
// Auto-start frontend if not running (optional)
72-
webServer: {
73-
command: "bun run dev",
74-
url: FRONTEND_URL,
75-
reuseExistingServer: true,
76-
timeout: 120_000,
77-
},
72+
// Uses dev:e2e script without --strictPort to allow reusing existing dev server
73+
// In CI or when FRONTEND_URL responds, this will reuse the existing server
74+
webServer: !CI
75+
? {
76+
command: "bun run dev:e2e",
77+
url: FRONTEND_URL,
78+
reuseExistingServer: true,
79+
timeout: 120_000,
80+
}
81+
: undefined,
7882
});

0 commit comments

Comments
 (0)