Skip to content

test(plugin-rsc): add ReadableStream polyfill for WebKit/Safari support #2182

test(plugin-rsc): add ReadableStream polyfill for WebKit/Safari support

test(plugin-rsc): add ReadableStream polyfill for WebKit/Safari support #2182

Triggered via pull request January 20, 2026 03:24
Status Failure
Total duration 19m 41s
Artifacts 2

ci-rsc.yml

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

Annotations

11 errors and 8 notices
[chromium] › e2e/basic.test.ts:1026:5 › dev-default › css url server hmr: packages/plugin-rsc/e2e/basic.test.ts#L1037
1) [chromium] › e2e/basic.test.ts:1026:5 › dev-default › css url server hmr ────────────────────── Error: expect(locator).toHaveCSS(expected) failed Locator: locator('.test-style-url-server') Expected: "rgb(255, 165, 0)" Received: "rgb(0, 165, 255)" Timeout: 5000ms Call log: - Expect "toHaveCSS" with timeout 5000ms - waiting for locator('.test-style-url-server') 9 × locator resolved to <div class="test-style-url-server">test-style-url-server</div> - unexpected value "rgb(0, 165, 255)" 1035 | ) 1036 | editor.reset() > 1037 | await expect(page.locator('.test-style-url-server')).toHaveCSS( | ^ 1038 | 'color', 1039 | 'rgb(255, 165, 0)', 1040 | ) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1037:60
[webkit] › e2e/starter.ts:107:3 › dev-browser-mode › image assets: packages/plugin-rsc/e2e/helper.ts#L8
4) [webkit] › e2e/starter.ts:107:3 › dev-browser-mode › image assets ───────────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 20000ms exceeded while waiting on the predicate at helper.ts:8 6 | 7 | export async function waitForHydration(page: Page, locator: string = 'body') { > 8 | await expect | ^ 9 | .poll( 10 | () => 11 | page at waitForHydration (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/helper.ts:8:3) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:109:5
[webkit] › e2e/starter.ts:35:3 › dev-browser-mode › server action @js: packages/plugin-rsc/e2e/helper.ts#L8
3) [webkit] › e2e/starter.ts:35:3 › dev-browser-mode › server action @js ───────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 20000ms exceeded while waiting on the predicate at helper.ts:8 6 | 7 | export async function waitForHydration(page: Page, locator: string = 'body') { > 8 | await expect | ^ 9 | .poll( 10 | () => 11 | page at waitForHydration (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/helper.ts:8:3) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:37:5
[webkit] › e2e/starter.ts:35:3 › dev-browser-mode › server action @js: packages/plugin-rsc/e2e/helper.ts#L8
3) [webkit] › e2e/starter.ts:35:3 › dev-browser-mode › server action @js ───────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 20000ms exceeded while waiting on the predicate at helper.ts:8 6 | 7 | export async function waitForHydration(page: Page, locator: string = 'body') { > 8 | await expect | ^ 9 | .poll( 10 | () => 11 | page at waitForHydration (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/helper.ts:8:3) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:37:5
[webkit] › e2e/starter.ts:35:3 › dev-browser-mode › server action @js: packages/plugin-rsc/e2e/helper.ts#L8
3) [webkit] › e2e/starter.ts:35:3 › dev-browser-mode › server action @js ───────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 20000ms exceeded while waiting on the predicate at helper.ts:8 6 | 7 | export async function waitForHydration(page: Page, locator: string = 'body') { > 8 | await expect | ^ 9 | .poll( 10 | () => 11 | page at waitForHydration (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/helper.ts:8:3) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:37:5
[webkit] › e2e/starter.ts:26:3 › dev-browser-mode › client component: packages/plugin-rsc/e2e/helper.ts#L8
2) [webkit] › e2e/starter.ts:26:3 › dev-browser-mode › client component ────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 20000ms exceeded while waiting on the predicate at helper.ts:8 6 | 7 | export async function waitForHydration(page: Page, locator: string = 'body') { > 8 | await expect | ^ 9 | .poll( 10 | () => 11 | page at waitForHydration (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/helper.ts:8:3) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:28:5
[webkit] › e2e/starter.ts:26:3 › dev-browser-mode › client component: packages/plugin-rsc/e2e/helper.ts#L8
2) [webkit] › e2e/starter.ts:26:3 › dev-browser-mode › client component ────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 20000ms exceeded while waiting on the predicate at helper.ts:8 6 | 7 | export async function waitForHydration(page: Page, locator: string = 'body') { > 8 | await expect | ^ 9 | .poll( 10 | () => 11 | page at waitForHydration (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/helper.ts:8:3) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:28:5
[webkit] › e2e/starter.ts:26:3 › dev-browser-mode › client component: packages/plugin-rsc/e2e/helper.ts#L8
2) [webkit] › e2e/starter.ts:26:3 › dev-browser-mode › client component ────────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 20000ms exceeded while waiting on the predicate at helper.ts:8 6 | 7 | export async function waitForHydration(page: Page, locator: string = 'body') { > 8 | await expect | ^ 9 | .poll( 10 | () => 11 | page at waitForHydration (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/helper.ts:8:3) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:28:5
[webkit] › e2e/starter.ts:20:3 › dev-browser-mode › basic: packages/plugin-rsc/e2e/starter.ts#L1
1) [webkit] › e2e/starter.ts:20:3 › dev-browser-mode › basic ───────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── SuppressedError: > 1 | import { expect, test } from '@playwright/test' | ^ 2 | import { type Fixture } from './fixture' 3 | import { 4 | expectNoPageError, at r (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:116) at err (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1290) at next (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1148) at Object.d (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1324) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:23:33
[webkit] › e2e/starter.ts:20:3 › dev-browser-mode › basic: packages/plugin-rsc/e2e/starter.ts#L1
1) [webkit] › e2e/starter.ts:20:3 › dev-browser-mode › basic ───────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── SuppressedError: > 1 | import { expect, test } from '@playwright/test' | ^ 2 | import { type Fixture } from './fixture' 3 | import { 4 | expectNoPageError, at r (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:116) at err (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1290) at next (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1148) at Object.d (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1324) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:23:33
[webkit] › e2e/starter.ts:20:3 › dev-browser-mode › basic: packages/plugin-rsc/e2e/starter.ts#L1
1) [webkit] › e2e/starter.ts:20:3 › dev-browser-mode › basic ───────────────────────────────────── SuppressedError: > 1 | import { expect, test } from '@playwright/test' | ^ 2 | import { type Fixture } from './fixture' 3 | import { 4 | expectNoPageError, at r (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:116) at err (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1290) at next (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1148) at Object.d (/Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:1:1324) at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/starter.ts:23:33
🎭 Playwright Run Summary
104 skipped 470 passed (3.8m)
🎭 Playwright Run Summary
1 flaky [chromium] › e2e/basic.test.ts:1026:5 › dev-default › css url server hmr ─────────────────────── 104 skipped 469 passed (4.0m)
🎭 Playwright Run Summary
118 skipped 456 passed (5.1m)
🎭 Playwright Run Summary
104 skipped 470 passed (5.3m)
🎭 Playwright Run Summary
118 skipped 456 passed (5.3m)
🎭 Playwright Run Summary
106 skipped 468 passed (6.7m)
🎭 Playwright Run Summary
104 skipped 470 passed (7.7m)
🎭 Playwright Run Summary
28 failed [webkit] › e2e/starter.ts:20:3 › dev-browser-mode › basic ────────────────────────────────────── [webkit] › e2e/starter.ts:26:3 › dev-browser-mode › client component ─────────────────────────── [webkit] › e2e/starter.ts:35:3 › dev-browser-mode › server action @js ────────────────────────── [webkit] › e2e/starter.ts:107:3 › dev-browser-mode › image assets ────────────────────────────── [webkit] › e2e/starter.ts:120:3 › dev-browser-mode › css @js ─────────────────────────────────── [webkit] › e2e/browser-mode.test.ts:20:3 › dev-browser-mode › action bind simple ─────────────── [webkit] › e2e/browser-mode.test.ts:40:3 › dev-browser-mode › action bind client ─────────────── [webkit] › e2e/browser-mode.test.ts:60:3 › dev-browser-mode › action bind action ─────────────── [webkit] › e2e/starter.ts:20:3 › build-browser-mode › basic ──────────────────────────────────── [webkit] › e2e/starter.ts:26:3 › build-browser-mode › client component ───────────────────────── [webkit] › e2e/starter.ts:35:3 › build-browser-mode › server action @js ──────────────────────── [webkit] › e2e/starter.ts:107:3 › build-browser-mode › image assets ──────────────────────────── [webkit] › e2e/starter.ts:120:3 › build-browser-mode › css @js ───────────────────────────────── [webkit] › e2e/browser-mode.test.ts:20:3 › build-browser-mode › action bind simple ───────────── [webkit] › e2e/browser-mode.test.ts:40:3 › build-browser-mode › action bind client ───────────── [webkit] › e2e/browser-mode.test.ts:60:3 › build-browser-mode › action bind action ───────────── [webkit] › e2e/starter.ts:20:3 › dev-browser › basic ─────────────────────────────────────────── [webkit] › e2e/starter.ts:26:3 › dev-browser › client component ──────────────────────────────── [webkit] › e2e/starter.ts:35:3 › dev-browser › server action @js ─────────────────────────────── [webkit] › e2e/starter.ts:55:3 › dev-browser › client hmr ────────────────────────────────────── [webkit] › e2e/starter.ts:92:5 › dev-browser › server hmr ────────────────────────────────────── [webkit] › e2e/starter.ts:107:3 › dev-browser › image assets ─────────────────────────────────── [webkit] › e2e/starter.ts:120:3 › dev-browser › css @js ──────────────────────────────────────── [webkit] › e2e/starter.ts:20:3 › build-browser › basic ───────────────────────────────────────── [webkit] › e2e/starter.ts:26:3 › build-browser › client component ────────────────────────

Artifacts

Produced during runtime
Name Size Digest
test-results-macos-latest-chromium Expired
832 KB
sha256:65491a2a007988c16ff1f3dbb5f14ee5fc5d7dd4741964c64aff65eef9a290c0
test-results-macos-latest-webkit Expired
1.4 MB
sha256:67dc039831db0c47bd3a86e75761c4b53e06c3a6bf04f40b7babbcccb64d5ff6