Skip to content

feat(devframe): proxy-flexible, route-bound WebSocket endpoint #190

feat(devframe): proxy-flexible, route-bound WebSocket endpoint

feat(devframe): proxy-flexible, route-bound WebSocket endpoint #190

Triggered via pull request June 26, 2026 03:25
Status Failure
Total duration 4m 1s
Artifacts 1

ci.yml

on: pull_request
Matrix: unit-test / test
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 1 notice
[chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:11:3 › next-runtime-snapshot (dev) › system card populates with node + platform info: tests/e2e/next-runtime-snapshot-dev.spec.ts#L8
5) [chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:11:3 › next-runtime-snapshot (dev) › system card populates with node + platform info Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Next Runtime Snapshot" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Next Runtime Snapshot') | ^ 9 | }) 10 | 11 | test('system card populates with node + platform info', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/next-runtime-snapshot-dev.spec.ts:8:38
[chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:11:3 › next-runtime-snapshot (dev) › system card populates with node + platform info: tests/e2e/next-runtime-snapshot-dev.spec.ts#L8
5) [chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:11:3 › next-runtime-snapshot (dev) › system card populates with node + platform info Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Next Runtime Snapshot" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Next Runtime Snapshot') | ^ 9 | }) 10 | 11 | test('system card populates with node + platform info', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/next-runtime-snapshot-dev.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-static.spec.ts:11:3 › files-inspector (static build) › renders the file list from the static RPC dump: tests/e2e/files-inspector-static.spec.ts#L8
4) [chromium] › tests/e2e/files-inspector-static.spec.ts:11:3 › files-inspector (static build) › renders the file list from the static RPC dump Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('renders the file list from the static RPC dump', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-static.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-static.spec.ts:11:3 › files-inspector (static build) › renders the file list from the static RPC dump: tests/e2e/files-inspector-static.spec.ts#L8
4) [chromium] › tests/e2e/files-inspector-static.spec.ts:11:3 › files-inspector (static build) › renders the file list from the static RPC dump Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('renders the file list from the static RPC dump', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-static.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-static.spec.ts:20:3 › files-inspector (static build) › reports static backend on the About page: tests/e2e/files-inspector-static.spec.ts#L8
3) [chromium] › tests/e2e/files-inspector-static.spec.ts:20:3 › files-inspector (static build) › reports static backend on the About page Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('renders the file list from the static RPC dump', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-static.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-static.spec.ts:20:3 › files-inspector (static build) › reports static backend on the About page: tests/e2e/files-inspector-static.spec.ts#L8
3) [chromium] › tests/e2e/files-inspector-static.spec.ts:20:3 › files-inspector (static build) › reports static backend on the About page Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('renders the file list from the static RPC dump', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-static.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-dev.spec.ts:21:3 › files-inspector (dev) › navigates to about and shows cwd: tests/e2e/files-inspector-dev.spec.ts#L8
2) [chromium] › tests/e2e/files-inspector-dev.spec.ts:21:3 › files-inspector (dev) › navigates to about and shows cwd Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('lists fixture files on home', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-dev.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-dev.spec.ts:21:3 › files-inspector (dev) › navigates to about and shows cwd: tests/e2e/files-inspector-dev.spec.ts#L8
2) [chromium] › tests/e2e/files-inspector-dev.spec.ts:21:3 › files-inspector (dev) › navigates to about and shows cwd Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('lists fixture files on home', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-dev.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-dev.spec.ts:11:3 › files-inspector (dev) › lists fixture files on home: tests/e2e/files-inspector-dev.spec.ts#L8
1) [chromium] › tests/e2e/files-inspector-dev.spec.ts:11:3 › files-inspector (dev) › lists fixture files on home Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('lists fixture files on home', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-dev.spec.ts:8:38
[chromium] › tests/e2e/files-inspector-dev.spec.ts:11:3 › files-inspector (dev) › lists fixture files on home: tests/e2e/files-inspector-dev.spec.ts#L8
1) [chromium] › tests/e2e/files-inspector-dev.spec.ts:11:3 › files-inspector (dev) › lists fixture files on home Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('h1') Expected: "Files Inspector" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('h1') 6 | test.beforeEach(async ({ page }) => { 7 | await page.goto(BASE) > 8 | await expect(page.locator('h1')).toHaveText('Files Inspector') | ^ 9 | }) 10 | 11 | test('lists fixture files on home', async ({ page }) => { at /home/runner/work/devframe/devframe/tests/e2e/files-inspector-dev.spec.ts:8:38
e2e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
13 failed [chromium] › tests/e2e/files-inspector-dev.spec.ts:11:3 › files-inspector (dev) › lists fixture files on home [chromium] › tests/e2e/files-inspector-dev.spec.ts:21:3 › files-inspector (dev) › navigates to about and shows cwd [chromium] › tests/e2e/files-inspector-static.spec.ts:11:3 › files-inspector (static build) › renders the file list from the static RPC dump [chromium] › tests/e2e/files-inspector-static.spec.ts:20:3 › files-inspector (static build) › reports static backend on the About page [chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:11:3 › next-runtime-snapshot (dev) › system card populates with node + platform info [chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:18:3 › next-runtime-snapshot (dev) › memory card populates and refresh re-invokes the RPC [chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:30:3 › next-runtime-snapshot (dev) › env filter triggers a query call [chromium] › tests/e2e/next-runtime-snapshot-dev.spec.ts:41:3 › next-runtime-snapshot (dev) › status bar reports websocket backend [chromium] › tests/e2e/next-runtime-snapshot-static.spec.ts:17:3 › next-runtime-snapshot (static build) › renders system info from the static RPC dump [chromium] › tests/e2e/next-runtime-snapshot-static.spec.ts:23:3 › next-runtime-snapshot (static build) › reports static backend in the status bar [chromium] › tests/e2e/streaming-chat-dev.spec.ts:22:3 › streaming-chat (dev) › demo prompt streams tokens into a message [chromium] › tests/e2e/streaming-chat-static.spec.ts:16:3 › streaming-chat (static build) › renders demo prompts from the static RPC dump [chromium] › tests/e2e/streaming-chat-static.spec.ts:26:3 › streaming-chat (static build) › reports static backend in the status bar 1 did not run

Artifacts

Produced during runtime
Name Size Digest
playwright-report
1.49 MB
sha256:1fdf653e61556ee908813765d9550876f355e05340b74c31af695cf34373e87b