Skip to content

perf(startup): defer heavy runtime and plotting bundles #100

perf(startup): defer heavy runtime and plotting bundles

perf(startup): defer heavy runtime and plotting bundles #100

Triggered via push August 2, 2026 18:39
Status Failure
Total duration 15m 21s
Artifacts 1

tests.yml

on: push
TypeScript (Vitest)
1m 11s
TypeScript (Vitest)
End-to-end (Playwright)
15m 18s
End-to-end (Playwright)
Matrix: python
Fit to window
Zoom out
Zoom in

Annotations

6 errors, 5 warnings, and 1 notice
Python 3.12 (pytest)
Process completed with exit code 1.
Python 3.11 (pytest)
Process completed with exit code 1.
End-to-end (Playwright)
Process completed with exit code 1.
[chromium] › tests/e2e/object-title-editing.spec.ts:71:3 › Object title editing › signal title is read-only on the plot and editable in Properties: tests/e2e/object-title-editing.spec.ts#L36
2) [chromium] › tests/e2e/object-title-editing.spec.ts:71:3 › Object title editing › signal title is read-only on the plot and editable in Properties Error: expect(received).not.toBeNull() Received: null 34 | await expect(svgTitle).toHaveText(title); 35 | const box = await svgTitle.boundingBox(); > 36 | expect(box).not.toBeNull(); | ^ 37 | await page.mouse.click(box!.x + box!.width / 2, box!.y + box!.height / 2); 38 | await expect(page.locator(".js-plotly-plot .plugin-editable")).toHaveCount(0); 39 | } at expectPlotTitleReadOnly (/home/runner/work/web/web/tests/e2e/object-title-editing.spec.ts:36:19) at /home/runner/work/web/web/tests/e2e/object-title-editing.spec.ts:88:5
[chromium] › tests/e2e/multi-image-spatial.spec.ts:214:1 › spatial multi-image: four 2048² images use viewport LOD and exact zoom: tests/e2e/multi-image-spatial.spec.ts#L321
1) [chromium] › tests/e2e/multi-image-spatial.spec.ts:214:1 › spatial multi-image: four 2048² images use viewport LOD and exact zoom Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeLessThanOrEqual(expected) Expected: <= 1.5 Received: 4 319 | const zoomed = (await readSpatialBitmaps(page))[0]; 320 | expect(zoomed.width).toBeGreaterThan(0); > 321 | expect(zoomed.sizex / zoomed.width).toBeLessThanOrEqual(1.5); | ^ 322 | expect(zoomed.sizey / zoomed.height).toBeLessThanOrEqual(1.5); 323 | const sourceColumn = Math.round(zoomed.x - fullResolution.x); 324 | const expectedRed = Math.round((sourceColumn / (LOD_SIDE - 1)) * 255); at /home/runner/work/web/web/tests/e2e/multi-image-spatial.spec.ts:321:39
[chromium] › tests/e2e/multi-image-spatial.spec.ts:214:1 › spatial multi-image: four 2048² images use viewport LOD and exact zoom: tests/e2e/multi-image-spatial.spec.ts#L321
1) [chromium] › tests/e2e/multi-image-spatial.spec.ts:214:1 › spatial multi-image: four 2048² images use viewport LOD and exact zoom Error: expect(received).toBeLessThanOrEqual(expected) Expected: <= 1.5 Received: 4 319 | const zoomed = (await readSpatialBitmaps(page))[0]; 320 | expect(zoomed.width).toBeGreaterThan(0); > 321 | expect(zoomed.sizex / zoomed.width).toBeLessThanOrEqual(1.5); | ^ 322 | expect(zoomed.sizey / zoomed.height).toBeLessThanOrEqual(1.5); 323 | const sourceColumn = Math.round(zoomed.x - fullResolution.x); 324 | const expectedRed = Math.round((sourceColumn / (LOD_SIDE - 1)) * 255); at /home/runner/work/web/web/tests/e2e/multi-image-spatial.spec.ts:321:39
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. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
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/
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#L4005
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/
🎭 Playwright Run Summary
1 failed [chromium] › tests/e2e/multi-image-spatial.spec.ts:214:1 › spatial multi-image: four 2048² images use viewport LOD and exact zoom 1 flaky [chromium] › tests/e2e/object-title-editing.spec.ts:71:3 › Object title editing › signal title is read-only on the plot and editable in Properties 1 skipped 53 passed (14.5m)

Artifacts

Produced during runtime
Name Size Digest
coverage-typescript
2.06 MB
sha256:d7892146e7520c20988ed62de3ab23f788327a5ffc19ab71f71985f06d4d0725