Skip to content

feat(changelog): add new features and changes for upcoming release #63

feat(changelog): add new features and changes for upcoming release

feat(changelog): add new features and changes for upcoming release #63

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

tests.yml

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

Annotations

3 errors, 6 warnings, and 1 notice
End-to-end (Playwright)
Process completed with exit code 1.
[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.9m
🎭 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 skipped 7 did not run 42 passed (25.0m)