Skip to content

Optional E2E tests for 1bd51368533451b4ca62a959ada0d0d9deda9563 (41878562631-1) #2277

Optional E2E tests for 1bd51368533451b4ca62a959ada0d0d9deda9563 (41878562631-1)

Optional E2E tests for 1bd51368533451b4ca62a959ada0d0d9deda9563 (41878562631-1) #2277

Manually triggered November 4, 2026 17:41
Status Failure
Total duration 12m 42s
Artifacts –

optional-e2e.yml

on: workflow_dispatch
Matrix: job_optional_e2e_tests
Report in PR comment
Report in PR comment
Fit to window
Zoom out
Zoom in

Annotations

25 errors and 62 notices
E2E cloudflare-pi-durable (latest) Test (optional)
Process completed with exit code 1.
E2E debug-id-sourcemaps Test (optional)
Process completed with exit code 1.
tests/server.test.ts > Find symbolicated event on sentry: /home/runner/work/_temp/test-application/tests/server.test.ts#L31
Error: Test timed out in 90000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". ❯ tests/server.test.ts:31:1
E2E node-flue (latest) Test (optional)
Process completed with exit code 1.
E2E node-express-send-to-sentry-static Test (optional)
Process completed with exit code 1.
E2E node-express-send-to-sentry Test (optional)
Process completed with exit code 1.
[chromium] β€Ί tests/errors/errors.server.test.ts:19:3 β€Ί server - instrumentation API error capture β€Ί should capture loader errors with instrumentation API mechanism: ../../_temp/test-application/tests/errors/errors.server.test.ts#L52
1) [chromium] β€Ί tests/errors/errors.server.test.ts:19:3 β€Ί server - instrumentation API error capture β€Ί should capture loader errors with instrumentation API mechanism Error: expect(received).toBe(expected) // Object.is equality Expected: "GET /performance/error-loader/:id" Received: "Pageload" 50 | 51 | // Verify the transaction was also created with correct attributes > 52 | expect(span.name).toBe('GET /performance/error-loader/:id'); | ^ 53 | expect(getSpanOp(span)).toBe('http.server'); 54 | expect(span.attributes['sentry.origin']?.value).toBe('auto.http.react_router.instrumentation_api'); 55 | }); at /home/runner/work/_temp/test-application/tests/errors/errors.server.test.ts:52:23
E2E cloudflare-flue-send-to-sentry Test (optional)
Process completed with exit code 1.
[chromium] β€Ί tests/flue.test.ts:22:1 β€Ί instruments a Flue agent with no manual instrument() call: ../../_temp/test-application/tests/flue.test.ts#L28
2) [chromium] β€Ί tests/flue.test.ts:22:1 β€Ί instruments a Flue agent with no manual instrument() call Error: expect(received).toBeDefined() Received: undefined Call Log: - Timeout 180000ms exceeded while waiting on the predicate 26 | await expect 27 | .poll(() => (traceId = findTraceIdOfSpan(`gen_ai.conversation.id:${conversationId}`)), EVENT_POLLING_OPTIONS) > 28 | .toBeDefined(); | ^ 29 | 30 | console.log(`Polling for the agent spans: sentry trace view ${traceTarget(traceId!)}`); 31 | at /home/runner/work/_temp/test-application/tests/flue.test.ts:28:6
[chromium] β€Ί tests/errors.test.ts:18:1 β€Ί captures an error thrown inside a Flue tool and marks its span errored: ../../_temp/test-application/tests/errors.test.ts#L28
1) [chromium] β€Ί tests/errors.test.ts:18:1 β€Ί captures an error thrown inside a Flue tool and marks its span errored Error: expect(received).toBeDefined() Received: undefined Call Log: - Timeout 180000ms exceeded while waiting on the predicate 26 | await expect 27 | .poll(() => (traceId = findTraceIdOfSpan(`gen_ai.conversation.id:${conversationId}`)), EVENT_POLLING_OPTIONS) > 28 | .toBeDefined(); | ^ 29 | 30 | console.log(`Polling for the tool error: sentry trace view ${traceTarget(traceId!)}`); 31 | at /home/runner/work/_temp/test-application/tests/errors.test.ts:28:6
E2E cloudflare-workers-send-to-sentry Test (optional)
Process completed with exit code 1.
[chromium] β€Ί tests/send-to-sentry.test.ts:25:1 β€Ί Sends a captured exception to Sentry: ../../_temp/test-application/tests/send-to-sentry.test.ts#L32
4) [chromium] β€Ί tests/send-to-sentry.test.ts:25:1 β€Ί Sends a captured exception to Sentry ───────── Error: expect(received).toBeDefined() Received: undefined Call Log: - Timeout 180000ms exceeded while waiting on the predicate 30 | console.log(`Polling for error eventId ${eventId}: sentry trace view ${traceTarget(traceId)}`); 31 | > 32 | await expect.poll(() => findErrorInTrace(traceId, eventId), EVENT_POLLING_OPTIONS).toBeDefined(); | ^ 33 | }); 34 | 35 | test('Sends an unhandled exception and its request span to Sentry', async () => { at /home/runner/work/_temp/test-application/tests/send-to-sentry.test.ts:32:86
[chromium] β€Ί tests/send-to-sentry.test.ts:63:1 β€Ί Sends the spans of Workflow steps before the Workflow goes to sleep: ../../_temp/test-application/tests/send-to-sentry.test.ts#L78
3) [chromium] β€Ί tests/send-to-sentry.test.ts:63:1 β€Ί Sends the spans of Workflow steps before the Workflow goes to sleep Error: expect(received).toBe(expected) // Object.is equality Expected: 3 Received: 0 Call Log: - Timeout 180000ms exceeded while waiting on the predicate 76 | EVENT_POLLING_OPTIONS, 77 | ) > 78 | .toBe(3); | ^ 79 | 80 | const { status }: { status: string } = JSON.parse( 81 | await fetchFromWorker(`${workerUrl}/test-workflow-status?id=${instanceId}`, 200), at /home/runner/work/_temp/test-application/tests/send-to-sentry.test.ts:78:6
[chromium] β€Ί tests/send-to-sentry.test.ts:51:1 β€Ί Sends a request span to Sentry: ../../_temp/test-application/tests/send-to-sentry.test.ts#L60
2) [chromium] β€Ί tests/send-to-sentry.test.ts:51:1 β€Ί Sends a request span to Sentry ─────────────── Error: expect(received).toMatchObject(expected) Matcher error: received value must be a non-null object Received has value: undefined Call Log: - Timeout 180000ms exceeded while waiting on the predicate 58 | await expect 59 | .poll(() => findSpanInTrace(traceId, HTTP_SERVER), EVENT_POLLING_OPTIONS) > 60 | .toMatchObject({ event_id: spanId }); | ^ 61 | }); 62 | 63 | test('Sends the spans of Workflow steps before the Workflow goes to sleep', async () => { at /home/runner/work/_temp/test-application/tests/send-to-sentry.test.ts:60:6
[chromium] β€Ί tests/send-to-sentry.test.ts:35:1 β€Ί Sends an unhandled exception and its request span to Sentry: ../../_temp/test-application/tests/send-to-sentry.test.ts#L47
1) [chromium] β€Ί tests/send-to-sentry.test.ts:35:1 β€Ί Sends an unhandled exception and its request span to Sentry Error: expect(received).toBeDefined() Received: undefined Call Log: - Timeout 180000ms exceeded while waiting on the predicate 45 | console.log(`Polling for unhandled error: sentry trace view ${traceTarget(traceId)}`); 46 | > 47 | await expect.poll(() => findErrorInTrace(traceId), EVENT_POLLING_OPTIONS).toBeDefined(); | ^ 48 | await expect.poll(() => findSpanInTrace(traceId, HTTP_SERVER), EVENT_POLLING_OPTIONS).toBeDefined(); 49 | }); 50 | at /home/runner/work/_temp/test-application/tests/send-to-sentry.test.ts:47:77
[chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:58:5 β€Ί does not share a trace between visitors of a shell generated at request time: ../../_temp/test-application/tests/cacheOrigin-pageloadConnection.spec.ts#L78
10) [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:58:5 β€Ί does not share a trace between visitors of a shell generated at request time Error: expect(locator).toHaveText(expected) failed Locator: locator('#result') Expected: "Hello, shell-1793814308515!" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('#result') with timeout 10000ms - waiting for locator('#result') 76 | 77 | await page.goto(`/${id}`); > 78 | await expect(page.locator('#result')).toHaveText(`Hello, ${id}!`); | ^ 79 | expect(await page.locator('meta[name="sentry-trace"]').count()).toBe(0); 80 | expect(await page.locator('meta[name="sentry-cache-origin"]').count()).toBe(1); 81 | at visit (/home/runner/work/_temp/test-application/tests/cacheOrigin-pageloadConnection.spec.ts:78:43) at /home/runner/work/_temp/test-application/tests/cacheOrigin-pageloadConnection.spec.ts:92:17
[chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:37:5 β€Ί connects the pageload trace to a blocking render: ../../_temp/test-application/tests/cacheOrigin-pageloadConnection.spec.ts#L48
9) [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:37:5 β€Ί connects the pageload trace to a blocking render Error: expect(locator).toHaveText(expected) failed Locator: locator('#blocking') Expected: "Blocking render for a browser" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('#blocking') with timeout 10000ms - waiting for locator('#blocking') 46 | await page.goto('/blocking'); 47 | > 48 | await expect(page.locator('#blocking')).toHaveText('Blocking render for a browser'); | ^ 49 | 50 | const [serverTx, pageloadTx] = await Promise.all([serverTxPromise, pageloadTxPromise]); 51 | at /home/runner/work/_temp/test-application/tests/cacheOrigin-pageloadConnection.spec.ts:48:43
[chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:14:5 β€Ί connects the pageload trace to the runtime server request: ../../_temp/test-application/tests/cacheOrigin-pageloadConnection.spec.ts#L29
8) [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:14:5 β€Ί connects the pageload trace to the runtime server request Error: expect(locator).toHaveText(expected) failed Locator: locator('#todos-fetched') Expected: "Todos fetched: 5" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('#todos-fetched') with timeout 10000ms - waiting for locator('#todos-fetched') 27 | await page.goto('/pageload-tracing'); 28 | > 29 | await expect(page.locator('#todos-fetched')).toHaveText('Todos fetched: 5'); | ^ 30 | 31 | const [serverTx, pageloadTx] = await Promise.all([serverTxPromise, pageloadTxPromise]); 32 | at /home/runner/work/_temp/test-application/tests/cacheOrigin-pageloadConnection.spec.ts:29:48
[chromium] β€Ί tests/cacheComponents.spec.ts:84:5 β€Ί Should prerender a page that captures an exception in generateMetadata: ../../_temp/test-application/tests/cacheComponents.spec.ts#L87
7) [chromium] β€Ί tests/cacheComponents.spec.ts:84:5 β€Ί Should prerender a page that captures an exception in generateMetadata Error: expect(page).toHaveTitle(expected) failed Expected: "capture-metadata" Received: "" Timeout: 10000ms Call log: - Expect "toHaveTitle" with timeout 10000ms 24 Γ— locator resolved to <html>…</html> - unexpected value "" 85 | await page.goto('/capture-metadata'); 86 | > 87 | await expect(page).toHaveTitle('capture-metadata'); | ^ 88 | await expect(page.locator('h1')).toHaveText('capture-metadata'); 89 | }); 90 | at /home/runner/work/_temp/test-application/tests/cacheComponents.spec.ts:87:22
[chromium] β€Ί tests/cacheComponents.spec.ts:71:5 β€Ί Should generate metadata async: ../../_temp/test-application/tests/cacheComponents.spec.ts#L0
6) [chromium] β€Ί tests/cacheComponents.spec.ts:71:5 β€Ί Should generate metadata async ────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί tests/cacheComponents.spec.ts:58:5 β€Ί Should capture a message from an on-demand generated Server Component: ../../_temp/test-application/tests/cacheComponents.spec.ts#L65
5) [chromium] β€Ί tests/cacheComponents.spec.ts:58:5 β€Ί Should capture a message from an on-demand generated Server Component Error: expect(locator).toHaveText(expected) failed Locator: locator('#result') Expected: "Message captured for id message" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('#result') with timeout 10000ms - waiting for locator('#result') 63 | await page.goto('/message'); 64 | > 65 | await expect(page.locator('#result')).toHaveText('Message captured for id message'); | ^ 66 | 67 | const message = await messagePromise; 68 | expect(message.message).toBe('Test message from cache components page'); at /home/runner/work/_temp/test-application/tests/cacheComponents.spec.ts:65:41
[chromium] β€Ί tests/cacheComponents.spec.ts:45:5 β€Ί Should capture an exception from an on-demand generated Server Component: ../../_temp/test-application/tests/cacheComponents.spec.ts#L52
4) [chromium] β€Ί tests/cacheComponents.spec.ts:45:5 β€Ί Should capture an exception from an on-demand generated Server Component Error: expect(locator).toHaveText(expected) failed Locator: locator('#result') Expected: "Error captured for id exception" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('#result') with timeout 10000ms - waiting for locator('#result') 50 | await page.goto('/exception'); 51 | > 52 | await expect(page.locator('#result')).toHaveText('Error captured for id exception'); | ^ 53 | 54 | const error = await errorPromise; 55 | expect(error.exception?.values?.[0]?.value).toBe('Test error from cache components page'); at /home/runner/work/_temp/test-application/tests/cacheComponents.spec.ts:52:41
[chromium] β€Ί tests/cacheComponents.spec.ts:30:5 β€Ί Should generate metadata: ../../_temp/test-application/tests/cacheComponents.spec.ts#L0
3) [chromium] β€Ί tests/cacheComponents.spec.ts:30:5 β€Ί Should generate metadata ──────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί tests/cacheComponents.spec.ts:17:5 β€Ί Should render suspense component: ../../_temp/test-application/tests/cacheComponents.spec.ts#L0
2) [chromium] β€Ί tests/cacheComponents.spec.ts:17:5 β€Ί Should render suspense component ──────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί tests/cacheComponents.spec.ts:4:5 β€Ί Should render cached component: ../../_temp/test-application/tests/cacheComponents.spec.ts#L0
1) [chromium] β€Ί tests/cacheComponents.spec.ts:4:5 β€Ί Should render cached component ─────────────── Test timeout of 30000ms exceeded.
🎭 Playwright Run Summary
15 skipped 55 passed (1.3m)
🎭 Playwright Run Summary
5 passed (13.5s)
🎭 Playwright Run Summary
13 passed (7.8s)
🎭 Playwright Run Summary
12 passed (14.0s)
🎭 Playwright Run Summary
3 passed (4.3s)
🎭 Playwright Run Summary
4 passed (17.7s)
🎭 Playwright Run Summary
4 skipped 63 passed (1.6m)
🎭 Playwright Run Summary
12 passed (22.8s)
🎭 Playwright Run Summary
12 passed (22.2s)
🎭 Playwright Run Summary
31 skipped 39 passed (1.2m)
🎭 Playwright Run Summary
2 passed (16.4s)
🎭 Playwright Run Summary
2 skipped 15 passed (52.7s)
🎭 Playwright Run Summary
26 skipped 44 passed (1.3m)
🎭 Playwright Run Summary
2 passed (18.5s)
🎭 Playwright Run Summary
3 skipped 25 passed (46.8s)
🎭 Playwright Run Summary
8 skipped 27 passed (1.9m)
🎭 Playwright Run Summary
4 skipped 31 passed (48.8s)
🎭 Playwright Run Summary
23 passed (17.2s)
🎭 Playwright Run Summary
4 passed (12.4s)
🎭 Playwright Run Summary
3 passed (36.1s)
🎭 Playwright Run Summary
3 passed (7.8s)
🎭 Playwright Run Summary
3 passed (7.7s)
🎭 Playwright Run Summary
1 passed (4.1s)
🎭 Playwright Run Summary
15 passed (43.2s)
🎭 Playwright Run Summary
10 passed (4.0s)
🎭 Playwright Run Summary
10 passed (4.4s)
🎭 Playwright Run Summary
4 passed (17.1s)
🎭 Playwright Run Summary
4 passed (13.0s)
🎭 Playwright Run Summary
1 flaky [chromium] β€Ί tests/errors/errors.server.test.ts:19:3 β€Ί server - instrumentation API error capture β€Ί should capture loader errors with instrumentation API mechanism 4 skipped 29 passed (53.8s)
🎭 Playwright Run Summary
2 skipped 32 passed (1.2m)
🎭 Playwright Run Summary
4 passed (21.1s)
🎭 Playwright Run Summary
1 passed (4.3s)
🎭 Playwright Run Summary
2 passed (17.6s)
🎭 Playwright Run Summary
15 passed (54.0s)
🎭 Playwright Run Summary
4 passed (12.2s)
🎭 Playwright Run Summary
25 passed (59.8s)
🎭 Playwright Run Summary
4 passed (16.6s)
🎭 Playwright Run Summary
4 passed (12.9s)
🎭 Playwright Run Summary
5 passed (22.4s)
🎭 Playwright Run Summary
5 passed (13.8s)
🎭 Playwright Run Summary
5 passed (15.1s)
🎭 Playwright Run Summary
2 failed [chromium] β€Ί tests/errors.test.ts:18:1 β€Ί captures an error thrown inside a Flue tool and marks its span errored [chromium] β€Ί tests/flue.test.ts:22:1 β€Ί instruments a Flue agent with no manual instrument() call 2 passed (3.2m)
🎭 Playwright Run Summary
1 passed (27.5s)
🎭 Playwright Run Summary
4 failed [chromium] β€Ί tests/send-to-sentry.test.ts:25:1 β€Ί Sends a captured exception to Sentry ────────── [chromium] β€Ί tests/send-to-sentry.test.ts:35:1 β€Ί Sends an unhandled exception and its request span to Sentry [chromium] β€Ί tests/send-to-sentry.test.ts:51:1 β€Ί Sends a request span to Sentry ──────────────── [chromium] β€Ί tests/send-to-sentry.test.ts:63:1 β€Ί Sends the spans of Workflow steps before the Workflow goes to sleep 4 passed (5.4m)
🎭 Playwright Run Summary
4 passed (17.7s)
🎭 Playwright Run Summary
4 passed (11.0s)
🎭 Playwright Run Summary
2 skipped 4 passed (19.4s)
🎭 Playwright Run Summary
1 skipped 9 passed (10.3s)
🎭 Playwright Run Summary
6 passed (43.5s)
🎭 Playwright Run Summary
6 passed (45.9s)
🎭 Playwright Run Summary
11 passed (8.3s)
🎭 Playwright Run Summary
8 skipped 27 passed (1.3m)
🎭 Playwright Run Summary
5 skipped 30 passed (48.7s)
🎭 Playwright Run Summary
13 passed (39.0s)
🎭 Playwright Run Summary
13 passed (13.8s)
🎭 Playwright Run Summary
25 failed [chromium] β€Ί tests/cacheComponents.spec.ts:4:5 β€Ί Should render cached component ──────────────── [chromium] β€Ί tests/cacheComponents.spec.ts:17:5 β€Ί Should render suspense component ───────────── [chromium] β€Ί tests/cacheComponents.spec.ts:30:5 β€Ί Should generate metadata ───────────────────── [chromium] β€Ί tests/cacheComponents.spec.ts:45:5 β€Ί Should capture an exception from an on-demand generated Server Component [chromium] β€Ί tests/cacheComponents.spec.ts:58:5 β€Ί Should capture a message from an on-demand generated Server Component [chromium] β€Ί tests/cacheComponents.spec.ts:71:5 β€Ί Should generate metadata async ─────────────── [chromium] β€Ί tests/cacheComponents.spec.ts:84:5 β€Ί Should prerender a page that captures an exception in generateMetadata [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:14:5 β€Ί connects the pageload trace to the runtime server request [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:37:5 β€Ί connects the pageload trace to a blocking render [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:58:5 β€Ί does not share a trace between visitors of a shell generated at request time [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:112:5 β€Ί continues the request trace on a shell prerendered at runtime and links the prerender [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:167:5 β€Ί starts a fresh trace on a fully static page [chromium] β€Ί tests/cacheOrigin-pageloadConnection.spec.ts:188:5 β€Ί keeps a navigation that starts while the pageload waits for the trace meta tag [chromium] β€Ί tests/cacheOriginLinks-nesting.spec.ts:11:5 β€Ί links a cached layout hit to the trace that filled the layout entry [chromium] β€Ί tests/cacheOriginLinks-nesting.spec.ts:55:5 β€Ί links a cached leaf component under dynamic layouts to the trace that filled the leaf entry [chromium] β€Ί tests/cacheOriginLinks-nesting.spec.ts:99:5 β€Ί links two cached levels to different origin traces after the layout expires [chromium] β€Ί tests/cacheOriginLinks-nesting.spec.ts:176:5 β€Ί links a shared layout hit on a sibling route to the trace of the route that filled the entry [chromium] β€Ί tests/cacheOriginLinks-page.spec.ts:13:5 β€Ί links each sibling component hit to the fill of its own entry [chromium] β€Ί tests/cacheOriginLinks-page.spec.ts:64:5 β€Ί links a nested cache hit inside another entry's refill to the original fill trace [chromium] β€Ί tests/cacheOriginLinks-routeHandler.spec.ts:8:5 β€Ί links a route handler cache hit to the trace that filled the entry [chromium] β€Ί tests/cacheOriginLinks-routeHandler.spec.ts:53:5 β€Ί moves the origin link to the refill trace after the entry expires [chromium] β€Ί tests/hangingPromiseRejection.spec.ts:13:5 β€Ί does not capture hanging prerender promise rejections on a runtime prefetch [chromium] β€Ί tests/prefetchOverlap.spec.ts:8:5 β€Ί overlapping runtime prefetch requests render their pages [chromium] β€Ί tests/useCacheSpans.spec.ts:4:5 β€Ί Should create cache spans around `use cache` functions [chromium] β€Ί tests/useCacheSpans.spec.ts:79:5 β€Ί Should create cache spans for `use cache` inside a rendered page 1 skipped 1 passed (9.8m)
🎭 Playwright Run Summary
4 passed (11.3s)
🎭 Playwright Run Summary
11 passed (9.7s)
🎭 Playwright Run Summary
3 passed (4.2s)
🎭 Playwright Run Summary
13 skipped 57 passed (1.5m)
🎭 Playwright Run Summary
5 passed (24.5s)
🎭 Playwright Run Summary
5 passed (13.6s)