Skip to content

feat(error-dialog): implement processing error dialog with traceback … #62

feat(error-dialog): implement processing error dialog with traceback …

feat(error-dialog): implement processing error dialog with traceback … #62

Triggered via push June 24, 2026 11:25
Status Failure
Total duration 20m 46s
Artifacts –

tests.yml

on: push
TypeScript (Vitest)
1m 0s
TypeScript (Vitest)
End-to-end (Playwright)
20m 42s
End-to-end (Playwright)
Matrix: python
Fit to window
Zoom out
Zoom in

Annotations

4 errors, 6 warnings, and 1 notice
End-to-end (Playwright)
Process completed with exit code 1.
[chromium] › tests/e2e/memory.spec.ts:49:3 › Memory management › Free memory reclaims dropped references and bounds heap growth: tests/e2e/fixtures.ts#L13
2) [chromium] › tests/e2e/memory.spec.ts:49:3 › Memory management › Free memory reclaims dropped references and bounds heap growth Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('.app') Expected: "ready" Received: "error" Timeout: 180000ms Call log: - Expect "toHaveAttribute" with timeout 180000ms - waiting for locator('.app') 10 × locator resolved to <div class="app" data-runtime-status="loading">…</div> - unexpected value "loading" 168 × locator resolved to <div class="app" data-runtime-status="error">…</div> - unexpected value "error" at fixtures.ts:13 11 | // ~MB-sized bootstrap.py. On CI or slow PyPI this can exceed 90 s, so we 12 | // give it 3 minutes with a safety margin. > 13 | await expect(page.locator(".app")).toHaveAttribute( | ^ 14 | "data-runtime-status", 15 | "ready", 16 | { timeout: 180_000 }, at waitForRuntimeReady (/home/runner/work/web/web/tests/e2e/fixtures.ts:13:38) at /home/runner/work/web/web/tests/e2e/memory.spec.ts:57:11
[chromium] › tests/e2e/notebooks.spec.ts:172:3 › Notebook UI › Export… triggers a .ipynb download with valid nbformat content: tests/e2e/notebooks.spec.ts#L183
1) [chromium] › tests/e2e/notebooks.spec.ts:172:3 › Notebook UI › Export… triggers a .ipynb download with valid nbformat content Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Error: strict mode violation: getByRole('button', { name: /Export/ }) resolved to 3 elements: 1) <button type="button" class="toolbar-button" title="Export metadata…" aria-label="Export metadata…" data-action-id="edit.metadata.export">…</button> aka getByRole('button', { name: 'Export metadata…' }) 2) <button disabled type="button" title="Export ROI…" class="toolbar-button" aria-label="Export ROI…" data-action-id="roi.export">…</button> aka getByRole('button', { name: 'Export ROI…' }) 3) <button type="button" title="Export current notebook as .ipynb">Export…</button> aka getByRole('button', { name: 'Export…' }) Call log: - waiting for getByRole('button', { name: /Export/ }) 181 | const [download] = await Promise.all([ 182 | page.waitForEvent("download"), > 183 | page.getByRole("button", { name: /Export/ }).click(), | ^ 184 | ]); 185 | expect(download.suggestedFilename()).toMatch(/\.ipynb$/); 186 | at /home/runner/work/web/web/tests/e2e/notebooks.spec.ts:183:52
[chromium] › tests/e2e/notebooks.spec.ts:172:3 › Notebook UI › Export… triggers a .ipynb download with valid nbformat content: tests/e2e/notebooks.spec.ts#L183
1) [chromium] › tests/e2e/notebooks.spec.ts:172:3 › Notebook UI › Export… triggers a .ipynb download with valid nbformat content Error: locator.click: Error: strict mode violation: getByRole('button', { name: /Export/ }) resolved to 3 elements: 1) <button type="button" class="toolbar-button" title="Export metadata…" aria-label="Export metadata…" data-action-id="edit.metadata.export">…</button> aka getByRole('button', { name: 'Export metadata…' }) 2) <button disabled type="button" title="Export ROI…" class="toolbar-button" aria-label="Export ROI…" data-action-id="roi.export">…</button> aka getByRole('button', { name: 'Export ROI…' }) 3) <button type="button" title="Export current notebook as .ipynb">Export…</button> aka getByRole('button', { name: 'Export…' }) Call log: - waiting for getByRole('button', { name: /Export/ }) 181 | const [download] = await Promise.all([ 182 | page.waitForEvent("download"), > 183 | page.getByRole("button", { name: /Export/ }).click(), | ^ 184 | ]); 185 | expect(download.suggestedFilename()).toMatch(/\.ipynb$/); 186 | at /home/runner/work/web/web/tests/e2e/notebooks.spec.ts:183:52
Python 3.11 (pytest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Python 3.12 (pytest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
TypeScript (Vitest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
TypeScript (Vitest): src/App.tsx#L3966
React Hook useMemo has a missing dependency: 'handleOpenFromDirectory'. Either include it or remove the dependency array
End-to-end (Playwright)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Slow Test: [benchmark] › tests/benchmark/bench2/bench2_web.spec.ts#L0
[benchmark] › tests/benchmark/bench2/bench2_web.spec.ts took 6.2m
🎭 Playwright Run Summary
1 failed [chromium] › tests/e2e/notebooks.spec.ts:172:3 › Notebook UI › Export… triggers a .ipynb download with valid nbformat content 1 flaky [chromium] › tests/e2e/memory.spec.ts:49:3 › Memory management › Free memory reclaims dropped references and bounds heap growth 1 skipped 7 did not run 41 passed (19.8m)