Skip to content

feat(rsc): add customBuildApp option #2089

feat(rsc): add customBuildApp option

feat(rsc): add customBuildApp option #2089

Triggered via pull request January 15, 2026 01:59
Status Failure
Total duration 7m 55s
Artifacts 4

ci-rsc.yml

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

Annotations

16 errors and 8 notices
test-rsc (ubuntu-latest / chromium)
Process completed with exit code 1.
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /home/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /home/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /home/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
test-rsc (ubuntu-latest / chromium) (react-experimental)
Process completed with exit code 1.
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /home/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /home/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /home/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
test-rsc (macos-latest / webkit)
Process completed with exit code 1.
[webkit] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [webkit] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ─────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[webkit] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [webkit] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ─────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[webkit] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [webkit] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ─────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
test-rsc (macos-latest / chromium)
Process completed with exit code 1.
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
[chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js: packages/plugin-rsc/e2e/basic.test.ts#L1231
1) [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ───────────── Error: expect(locator).toContainText(expected) failed Locator: getByTestId('suspense') Expected substring: "suspense-fallback" Received string: "suspense-resolved" Timeout: 5000ms Call log: - Expect "toContainText" with timeout 5000ms - waiting for getByTestId('suspense') 9 × locator resolved to <div data-testid="suspense">…</div> - unexpected value "suspense-resolved" 1229 | await page.goto(f.url('./?test-suspense=1000'), { waitUntil: 'commit' }) 1230 | await waitForHydration(page) > 1231 | await expect(page.getByTestId('suspense')).toContainText( | ^ 1232 | 'suspense-fallback', 1233 | ) 1234 | await expect(page.getByTestId('suspense')).toContainText( at /Users/runner/work/vite-plugin-react/vite-plugin-react/packages/plugin-rsc/e2e/basic.test.ts:1231:48
🎭 Playwright Run Summary
98 skipped 409 passed (3.3m)
🎭 Playwright Run Summary
96 skipped 411 passed (4.4m)
🎭 Playwright Run Summary
1 failed [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ────────────── 82 skipped 424 passed (5.0m)
🎭 Playwright Run Summary
1 failed [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ────────────── 96 skipped 410 passed (4.9m)
🎭 Playwright Run Summary
1 failed [webkit] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ──────────────── 111 skipped 395 passed (5.0m)
🎭 Playwright Run Summary
1 failed [chromium] › e2e/basic.test.ts:1227:3 › dev-default › hydrate while streaming @js ────────────── 82 skipped 424 passed (5.1m)
🎭 Playwright Run Summary
84 skipped 423 passed (5.7m)
🎭 Playwright Run Summary
82 skipped 425 passed (6.2m)

Artifacts

Produced during runtime
Name Size Digest
test-results-macos-latest-chromium Expired
1.01 MB
sha256:ef383fa5bbcf8d9b16c276a9c5de6ba923de2e2f3aeefbfa1d01549f7044db36
test-results-macos-latest-webkit Expired
1.49 MB
sha256:6efea257bec2983d1e791b77436a6de9887482f8e51145b7146d876ff512e4d0
test-results-ubuntu-latest-chromium Expired
1020 KB
sha256:ea157fc864f31a0037ea3f93d9b3ef2353c1ca79243a2d46d4a95a42a1d9f96d
test-results-ubuntu-latest-chromium-react-experimental Expired
1.24 MB
sha256:edf22efdad102d0f8478b1bd06c6de9fede5cf9793c3f7bef9c1f7cbdce74963