From 6bd37f9cea1e495d933123a05139de40ce2aa386 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Mon, 19 Oct 2026 10:14:59 +0200 Subject: [PATCH] test(e2e): Move app port 38787 out of the ephemeral port range The event proxy also listens on port 0 for its callback server, so the kernel can assign it 38787, which makes Playwright's pre-start port check fail with "is already used". Co-Authored-By: Claude Opus 5.5 --- .../cloudflare-local-workers/playwright.config.ts | 2 +- .../test-applications/cloudflare-mcp/playwright.config.ts | 2 +- .../test-applications/cloudflare-mcp/tests/index.test.ts | 2 +- .../test-applications/cloudflare-vercelai-v7/package.json | 2 +- .../cloudflare-vercelai-v7/playwright.config.ts | 2 +- .../cloudflare-workers-static/playwright.config.ts | 2 +- .../test-applications/cloudflare-workers/playwright.config.ts | 2 +- .../cloudflare-workersentrypoint/playwright.config.ts | 2 +- .../e2e-tests/test-applications/gen-ai-libraries/package.json | 4 ++-- .../test-applications/gen-ai-libraries/playwright.config.ts | 2 +- .../test-applications/hono-4-legacy/playwright.config.ts | 2 +- .../test-applications/hono-4-legacy/src/entry.bun.ts | 2 +- .../test-applications/hono-4-legacy/src/entry.deno.ts | 2 +- .../test-applications/hono-4-legacy/src/entry.node.ts | 2 +- .../e2e-tests/test-applications/hono-4/playwright.config.ts | 2 +- .../e2e-tests/test-applications/hono-4/src/entry.bun.ts | 2 +- .../e2e-tests/test-applications/hono-4/src/entry.deno.ts | 2 +- .../e2e-tests/test-applications/hono-4/src/entry.node.ts | 2 +- 18 files changed, 19 insertions(+), 19 deletions(-) diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-local-workers/playwright.config.ts b/dev-packages/e2e-tests/test-applications/cloudflare-local-workers/playwright.config.ts index 73abbd951b90..127be6a131eb 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-local-workers/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/cloudflare-local-workers/playwright.config.ts @@ -5,7 +5,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; const config = getPlaywrightConfig( { diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-mcp/playwright.config.ts b/dev-packages/e2e-tests/test-applications/cloudflare-mcp/playwright.config.ts index 73abbd951b90..127be6a131eb 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-mcp/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/cloudflare-mcp/playwright.config.ts @@ -5,7 +5,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; const config = getPlaywrightConfig( { diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-mcp/tests/index.test.ts b/dev-packages/e2e-tests/test-applications/cloudflare-mcp/tests/index.test.ts index d47c2977a6e9..8219b57bfe09 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-mcp/tests/index.test.ts +++ b/dev-packages/e2e-tests/test-applications/cloudflare-mcp/tests/index.test.ts @@ -66,7 +66,7 @@ test('sends spans for MCP 2026-07-28 tool calls', async ({ baseURL }) => { expect(requestSpan.attributes['http.request.method']?.value).toBe('POST'); expect(requestSpan.attributes['url.path']?.value).toBe('/mcp'); expect(requestSpan.attributes['url.full']?.value).toBe(url); - expect(requestSpan.attributes['url.port']?.value).toBe('38787'); + expect(requestSpan.attributes['url.port']?.value).toBe('8787'); expect(requestSpan.attributes['url.scheme']?.value).toBe('http:'); expect(requestSpan.attributes['server.address']?.value).toBe('localhost'); expect(requestSpan.attributes['http.request.body.size']?.value).toBe(341); diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/package.json b/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/package.json index 955e1435d558..791835691716 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/package.json +++ b/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/package.json @@ -5,7 +5,7 @@ "scripts": { "dev": "vite dev", "build": "vite build", - "preview": "vite preview --port 38787", + "preview": "vite preview --port 8787", "typecheck": "tsc --noEmit", "test:build": "pnpm install && pnpm build", "test:assert": "pnpm test:prod", diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/playwright.config.ts b/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/playwright.config.ts index 3761c194df43..5ac7a0e09e52 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/cloudflare-vercelai-v7/playwright.config.ts @@ -5,7 +5,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; const config = getPlaywrightConfig( { diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-workers-static/playwright.config.ts b/dev-packages/e2e-tests/test-applications/cloudflare-workers-static/playwright.config.ts index 5c49d7c8e302..4e8b476d73de 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-workers-static/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/cloudflare-workers-static/playwright.config.ts @@ -5,7 +5,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; export const INSPECTOR_PORT = 9230; const config = getPlaywrightConfig( diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-workers/playwright.config.ts b/dev-packages/e2e-tests/test-applications/cloudflare-workers/playwright.config.ts index 5c49d7c8e302..4e8b476d73de 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-workers/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/cloudflare-workers/playwright.config.ts @@ -5,7 +5,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; export const INSPECTOR_PORT = 9230; const config = getPlaywrightConfig( diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-workersentrypoint/playwright.config.ts b/dev-packages/e2e-tests/test-applications/cloudflare-workersentrypoint/playwright.config.ts index 73abbd951b90..127be6a131eb 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-workersentrypoint/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/cloudflare-workersentrypoint/playwright.config.ts @@ -5,7 +5,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; const config = getPlaywrightConfig( { diff --git a/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json b/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json index 2ea5cee00536..076ac49d7ac1 100644 --- a/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json +++ b/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json @@ -6,8 +6,8 @@ "type": "module", "scripts": { "dev:node": "node --import tsx/esm --import ./src/instrument.node.ts src/entry.node.ts", - "dev:cloudflare": "wrangler dev --config ./dist/gen_ai_libraries/wrangler.json --var \"E2E_TEST_DSN:$E2E_TEST_DSN\" --var \"E2E_OPENROUTER_API_KEY:$E2E_OPENROUTER_API_KEY\" --port 38787", - "preview": "vite preview --port 38787", + "dev:cloudflare": "wrangler dev --config ./dist/gen_ai_libraries/wrangler.json --var \"E2E_TEST_DSN:$E2E_TEST_DSN\" --var \"E2E_OPENROUTER_API_KEY:$E2E_OPENROUTER_API_KEY\" --port 8787", + "preview": "vite preview --port 8787", "test": "playwright test", "clean": "npx rimraf node_modules dist pnpm-lock.yaml", "test:build": "pnpm install", diff --git a/dev-packages/e2e-tests/test-applications/gen-ai-libraries/playwright.config.ts b/dev-packages/e2e-tests/test-applications/gen-ai-libraries/playwright.config.ts index e3119c8f0ce2..4b55bf3d9b2c 100644 --- a/dev-packages/e2e-tests/test-applications/gen-ai-libraries/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/gen-ai-libraries/playwright.config.ts @@ -4,7 +4,7 @@ import { RUNTIME } from './tests/constants'; // The same suite runs against both runtimes, selected by the `RUNTIME` env var (see the `sentryTest` // variants in package.json): the Node entry (runtime channel injection) or the Cloudflare entry (Vite // build + `@sentry/cloudflare/vite` plugin at build time, the prebuilt bundle served by `wrangler dev`). -const CF_PORT = 38787; +const CF_PORT = 8787; const NODE_PORT = 3030; const config = getPlaywrightConfig( diff --git a/dev-packages/e2e-tests/test-applications/hono-4-legacy/playwright.config.ts b/dev-packages/e2e-tests/test-applications/hono-4-legacy/playwright.config.ts index 5087b887e1f2..e0300ca09f4b 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4-legacy/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4-legacy/playwright.config.ts @@ -7,7 +7,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; const startCommands: Record = { cloudflare: `pnpm dev:cf --port ${APP_PORT}`, diff --git a/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.bun.ts b/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.bun.ts index 6466b79717f5..6198a126fc62 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.bun.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.bun.ts @@ -17,7 +17,7 @@ app.use( addRoutes(app); -const port = Number(process.env.PORT || 38787); +const port = Number(process.env.PORT || 8787); export default { port, diff --git a/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.deno.ts b/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.deno.ts index 15bd12a74111..db27e0267c06 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.deno.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.deno.ts @@ -16,6 +16,6 @@ app.use( addRoutes(app); -const port = Number(Deno.env.get('PORT') || 38787); +const port = Number(Deno.env.get('PORT') || 8787); Deno.serve({ port }, app.fetch); diff --git a/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.node.ts b/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.node.ts index 898a92e08be4..213055bd0b12 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.node.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4-legacy/src/entry.node.ts @@ -9,7 +9,7 @@ app.use(sentry(app)); addRoutes(app); -const port = Number(process.env.PORT || 38787); +const port = Number(process.env.PORT || 8787); serve({ fetch: app.fetch, port }, () => { console.log(`Hono (Node) listening on port ${port}`); diff --git a/dev-packages/e2e-tests/test-applications/hono-4/playwright.config.ts b/dev-packages/e2e-tests/test-applications/hono-4/playwright.config.ts index b8c04df05aee..475e082970af 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4/playwright.config.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4/playwright.config.ts @@ -7,7 +7,7 @@ if (!testEnv) { throw new Error('No test env defined'); } -const APP_PORT = 38787; +const APP_PORT = 8787; const startCommands: Record = { cloudflare: `pnpm dev:cloudflare --port ${APP_PORT}`, diff --git a/dev-packages/e2e-tests/test-applications/hono-4/src/entry.bun.ts b/dev-packages/e2e-tests/test-applications/hono-4/src/entry.bun.ts index b47f15997480..dd114813e91b 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4/src/entry.bun.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4/src/entry.bun.ts @@ -8,7 +8,7 @@ const app = new Hono(); addRoutes(app); -const port = Number(process.env.PORT || 38787); +const port = Number(process.env.PORT || 8787); export default { port, diff --git a/dev-packages/e2e-tests/test-applications/hono-4/src/entry.deno.ts b/dev-packages/e2e-tests/test-applications/hono-4/src/entry.deno.ts index cc2411fd6cf9..6a5a40345a1a 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4/src/entry.deno.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4/src/entry.deno.ts @@ -8,6 +8,6 @@ const app = new Hono(); addRoutes(app); -const port = Number(Deno.env.get('PORT') || 38787); +const port = Number(Deno.env.get('PORT') || 8787); Deno.serve({ port }, app.fetch); diff --git a/dev-packages/e2e-tests/test-applications/hono-4/src/entry.node.ts b/dev-packages/e2e-tests/test-applications/hono-4/src/entry.node.ts index c67b3a206ef2..801c111c489e 100644 --- a/dev-packages/e2e-tests/test-applications/hono-4/src/entry.node.ts +++ b/dev-packages/e2e-tests/test-applications/hono-4/src/entry.node.ts @@ -6,7 +6,7 @@ const app = new Hono(); addRoutes(app); -const port = Number(process.env.PORT || 38787); +const port = Number(process.env.PORT || 8787); serve({ fetch: app.fetch, port }, () => { // eslint-disable-next-line no-console