Skip to content

Build Status

Build Status #1740

Manually triggered June 23, 2026 18:47
Status Failure
Total duration 52m 57s
Artifacts 8

build.yaml

on: workflow_dispatch
Matrix: lint_and_docs
Matrix: build_js
Matrix: build_python
Matrix: build_and_test_rust
Matrix: build_emscripten_wheel
Matrix: benchmark_js
Matrix: test_js
Matrix: build_and_test_jupyterlab
Matrix: benchmark_python
Matrix: test_python
Matrix: test_emscripten_wheel
Matrix: test_python_sdist
Matrix: publish
Fit to window
Zoom out
Zoom in

Annotations

13 errors, 14 warnings, and 1 notice
build_and_test_rust (windows-2025, x86_64, 22.x, true)
Process completed with exit code 1.
build_python (windows-2025, x86_64, 3.11, 22.x, true)
Process completed with exit code 1.
build_emscripten_wheel (ubuntu-22.04, x86_64, 3.11, 22.x)
Process completed with exit code 1.
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:504:5 › Column Style Tests › integer number_format notation renders in grid: tools/test/src/js/utils.ts#L193
10) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:504:5 › Column Style Tests › integer number_format notation renders in grid Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-integer-number-format-notation-renders-in-grid.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:529:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:474:5 › Column Style Tests › float number_format use_grouping renders in grid: tools/test/src/js/utils.ts#L193
9) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:474:5 › Column Style Tests › float number_format use_grouping renders in grid Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-float-number-format-use-grouping-renders-in-grid.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:501:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:410:5 › Column Style Tests › Sidebar surfaces gradient controls when bg_mode = gradient: tools/test/src/js/utils.ts#L193
8) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:410:5 › Column Style Tests › Sidebar surfaces gradient controls when bg_mode = gradient Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-sidebar-surfaces-gradient-controls-when-bg-mode-gradient.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:467:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:374:5 › Column Style Tests › Label-bar foreground + gradient background on float column: tools/test/src/js/utils.ts#L193
7) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:374:5 › Column Style Tests › Label-bar foreground + gradient background on float column Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-label-bar-foreground-gradient-background-on-float-column.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:402:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:346:5 › Column Style Tests › Label-bar foreground on float column with negatives: tools/test/src/js/utils.ts#L193
6) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:346:5 › Column Style Tests › Label-bar foreground on float column with negatives Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-label-bar-foreground-on-float-column-with-negatives.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:371:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:320:5 › Column Style Tests › Bar foreground on float column with negatives: tools/test/src/js/utils.ts#L193
5) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:320:5 › Column Style Tests › Bar foreground on float column with negatives Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-bar-foreground-on-float-column-with-negatives.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:343:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:292:5 › Column Style Tests › Column style menu opens for string columns: tools/test/src/js/utils.ts#L193
4) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:292:5 › Column Style Tests › Column style menu opens for string columns Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-column-style-menu-opens-for-string-columns.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:312:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:261:5 › Column Style Tests › Column style label-bar on an expression column: tools/test/src/js/utils.ts#L193
3) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:261:5 › Column Style Tests › Column style label-bar on an expression column Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-column-style-label-bar-on-an-expression-column.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:289:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:232:5 › Column Style Tests › Column style label-bar: tools/test/src/js/utils.ts#L193
2) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:232:5 › Column Style Tests › Column style label-bar Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-column-style-label-bar.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:258:9
[viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:214:5 › Column Style Tests › Column style menu opens for numeric columns: tools/test/src/js/utils.ts#L193
1) [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:214:5 › Column Style Tests › Column style menu opens for numeric columns Error: A snapshot doesn't exist at /home/runner/work/perspective/perspective/tools/test/dist/snapshots/viewer-datagrid-desktop-chrome/column_style.spec.ts/column-style-tests-column-style-menu-opens-for-numeric-columns.txt. at src/js/utils.ts:193 191 | 192 | snapshotPath = `${snapshotPath}.txt`; > 193 | await expect(formatted).toMatchSnapshot(snapshotPath); | ^ 194 | } 195 | 196 | export async function compareSVGContentsToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/tools/test/src/js/utils.ts:193:29) at /home/runner/work/perspective/perspective/packages/viewer-datagrid/test/js/column_style.spec.ts:229:9
lint_and_docs (ubuntu-22.04, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_and_test_rust (windows-2025, x86_64, 22.x, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_and_test_rust (windows-2025, x86_64, 22.x, true)
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
build_python (windows-2025, x86_64, 3.11, 22.x, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_emscripten_wheel (ubuntu-22.04, x86_64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_python (macos-14, aarch64, 3.11, 22.x, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_python (ubuntu-22.04-arm, aarch64, 3.11, 22.x, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_and_test_rust (ubuntu-22.04, x86_64, 22.x, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_and_test_rust (ubuntu-22.04, x86_64, 22.x, true)
Cache paths are empty. Please check the previous logs and make sure that the python version is specified
build_and_test_rust (ubuntu-22.04, x86_64, 22.x, true)
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
build_python (ubuntu-22.04, x86_64, 3.11, 22.x, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_js (ubuntu-22.04, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test_js (ubuntu-22.04, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
benchmark_js (ubuntu-22.04, 22.x)
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/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
38 failed [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:214:5 › Column Style Tests › Column style menu opens for numeric columns [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:232:5 › Column Style Tests › Column style label-bar [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:261:5 › Column Style Tests › Column style label-bar on an expression column [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:292:5 › Column Style Tests › Column style menu opens for string columns [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:320:5 › Column Style Tests › Bar foreground on float column with negatives [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:346:5 › Column Style Tests › Label-bar foreground on float column with negatives [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:374:5 › Column Style Tests › Label-bar foreground + gradient background on float column [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:410:5 › Column Style Tests › Sidebar surfaces gradient controls when bg_mode = gradient [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:474:5 › Column Style Tests › float number_format use_grouping renders in grid [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:504:5 › Column Style Tests › integer number_format notation renders in grid [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:532:5 › Column Style Tests › string format renders in grid [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:558:5 › Column Style Tests › date date_format renders in grid [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/column_style.spec.ts:589:5 › Column Style Tests › datetime date_format renders in grid [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/number_string_format.spec.ts:134:5 › Number & String Format › Datagrid integration [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/scroll.spec.ts:134:9 › Datagrid scroll tests with superstore data › Vertical scroll › Scrolling to bottom shows last rows [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/scroll.spec.ts:209:9 › Datagrid scroll tests with superstore data › Horizontal scroll › Scrolling to rightmost edge shows last columns [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/scroll.spec.ts:264:9 › Datagrid scroll tests with superstore data › Combined scroll › Scrolling both vertically and horizontally updates viewport [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/scroll.spec.ts:299:9 › Datagrid scroll tests with superstore data › Combined scroll › Scroll to bottom-right corner [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/scroll.spec.ts:327:9 › Datagrid scroll tests with superstore data › Scroll with grouped data › Vertical scroll with group_by preserves tree structure [viewer-datagrid-desktop-chrome] › packages/viewer-datagrid/test/js/scroll.spec.ts:355:9 › Datagrid scroll tests with superstore data › Scroll with grouped data › Horizontal scroll with split_by shows correct column groups [viewer-datagrid-desktop-chrome] › tools/test/src/js/simple_viewer_tests.ts:78:5 › Datagrid with superstore data set › Show grid no settings [viewer-datagrid-desktop-chrome] › tools/test/src/js/simple_viewer_tests.ts:92:5 › Datagrid with superstore data set › Displays visible columns [viewer-datagrid-desktop-chrome] › tools/test/src/js/

Artifacts

Produced during runtime
Name Size Digest
perspective-js-benchmarks
260 KB
sha256:bfde6eea223ed0ca3aeb0c332db4d4e9211010a5c6203700f8496a7a156e21c3
perspective-js-dist
10.8 MB
sha256:e712fe8a2a53cb069381b680b800b5e1544a3b6ff41b26a781b8ec7f597eea8b
perspective-js-test-results
153 KB
sha256:b425f7d651973cd2711f7f858094f32321b4a13279c64211b9353d20cc5ddcbd
perspective-metadata
659 KB
sha256:9128d59f3678fda9106bbfb07b66c3ecafc24eef156b124d7650a1f4f0597ccd
perspective-python-dist-aarch64-macos-14-3.11
4.8 MB
sha256:5a199ab3be845f869dd666bad539b8b24fddc990436f30320aa23c7c4098b871
perspective-python-dist-aarch64-ubuntu-22.04-arm-3.11
5.85 MB
sha256:09b39fcab405f057d35fda3a97b3471f7b5777d207b73908eb7b497151f17746
perspective-python-dist-x86_64-ubuntu-22.04-3.11
6.23 MB
sha256:09c71fd7f738c57d4d3efcade59235349cbcfeb2ebf2d2085dfd6aa6053bfd7b
perspective-rust
1.06 MB
sha256:98a025bf8b42936c8ad11dd9510312a66aebb2db9ba805666cf518f92a5cda5b