fix: harden e2e server readiness

This commit is contained in:
Ho Ngoc Hai
2026-05-04 17:44:36 +07:00
parent 5ed0993f74
commit 69ceb56316

View File

@@ -12,7 +12,7 @@ if (!process.env.CI) {
const API_PORT = process.env.API_PORT ?? '3001';
const WEB_PORT = process.env.WEB_PORT ?? '3000';
const SERVER_STARTUP_TIMEOUT_MS = process.env.CI ? 180_000 : 60_000;
const SERVER_STARTUP_TIMEOUT_MS = process.env.CI ? 300_000 : 60_000;
/**
* Playwright E2E configuration for Goodgo Platform.
@@ -91,10 +91,12 @@ export default defineConfig({
webServer: [
{
name: 'GoodGo API',
command: `PORT=${API_PORT} pnpm --filter @goodgo/api run dev`,
url: `http://localhost:${API_PORT}/api/v1/docs`,
port: Number(API_PORT),
reuseExistingServer: !process.env.CI,
timeout: SERVER_STARTUP_TIMEOUT_MS,
stdout: process.env.CI ? 'pipe' : 'ignore',
env: {
...process.env as Record<string, string>,
NODE_ENV: 'test',
@@ -103,11 +105,13 @@ export default defineConfig({
},
},
{
name: 'GoodGo Web',
command: `pnpm exec next dev --port ${WEB_PORT}`,
cwd: './apps/web',
url: `http://localhost:${WEB_PORT}`,
port: Number(WEB_PORT),
reuseExistingServer: !process.env.CI,
timeout: SERVER_STARTUP_TIMEOUT_MS,
stdout: process.env.CI ? 'pipe' : 'ignore',
env: {
...process.env as Record<string, string>,
PORT: WEB_PORT,