Repository navigation
feat(error-dialog): implement processing error dialog with traceback … #62
tests.yml
on: push
TypeScript (Vitest)
1m 0s
End-to-end (Playwright)
20m 42s
Matrix: python
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)
|