Skip to content

Better TypeScript types for viewer-datagrid #1501

Better TypeScript types for viewer-datagrid

Better TypeScript types for viewer-datagrid #1501

Triggered via pull request February 4, 2026 05:25
Status Failure
Total duration 41m 59s
Artifacts 7

build.yaml

on: pull_request
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

12 errors and 2 notices
build_and_test_jupyterlab (ubuntu-22.04, x86_64, 3.9, 22.x, false)
Process completed with exit code 1.
[jupyterlab-desktop-chrome] › packages/jupyterlab/test/js/resize.spec.mjs:89:5 › JupyterLab resize › group_by traitlet works: tools/test/src/js/utils.ts#L171
1) [jupyterlab-desktop-chrome] › packages/jupyterlab/test/js/resize.spec.mjs:89:5 › JupyterLab resize › group_by traitlet works Error: expect(string).toMatchSnapshot(expected) @@ -108,11 +108,10 @@ <tr data-y="0"> <th colspan="2" class="psp-align-left psp-tree-label psp-tree-label-collapse" data-y="0" - data-x="undefined" > TOTAL </th> <td class="psp-align-right" @@ -219,13 +218,11 @@ 99 </td> </tr> <tr data-y="1"> <th rowspan="22" class="psp-align-left"></th> - <th class="psp-align-left psp-tree-leaf" data-y="1" data-x="undefined"> - Alabama - </th> + <th class="psp-align-left psp-tree-leaf" data-y="1">Alabama</th> <td class="psp-align-right" data-y="1" data-x="0" style="color: rgb(51, 141, 205)" @@ -328,13 +325,11 @@ > 2 </td> </tr> <tr data-y="2"> - <th class="psp-align-left psp-tree-leaf" data-y="2" data-x="undefined"> - Arizona - </th> + <th class="psp-align-left psp-tree-leaf" data-y="2">Arizona</th> <td class="psp-align-right" data-y="2" data-x="0" style="color: rgb(51, 141, 205)" @@ -437,13 +432,11 @@ > 2 </td> </tr> <tr data-y="3"> - <th class="psp-align-left psp-tree-leaf" data-y="3" data-x="undefined"> - California - </th> + <th class="psp-align-left psp-tree-leaf" data-y="3">California</th> <td class="psp-align-right" data-y="3" data-x="0" style="color: rgb(51, 141, 205)" @@ -546,13 +539,11 @@ > 24 </td> </tr> <tr data-y="4"> - <th class="psp-align-left psp-tree-leaf" data-y="4" data-x="undefined"> - Delaware - </th> + <th class="psp-align-left psp-tree-leaf" data-y="4">Delaware</th> <td class="psp-align-right" data-y="4" data-x="0" style="color: rgb(51, 141, 205)" @@ -655,13 +646,11 @@ > 2 </td> </tr> <tr data-y="5"> - <th class="psp-align-left psp-tree-leaf" data-y="5" data-x="undefined"> - Florida - </th> + <th class="psp-align-left psp-tree-leaf" data-y="5">Florida</th> <td class="psp-align-right" data-y="5" data-x="0" style="color: rgb(51, 141, 205)" @@ -764,13 +753,11 @@ > 3 </td> </tr> <tr data-y="6"> - <th class="psp-align-left psp-tree-leaf" data-y="6" data-x="undefined"> - Illinois - </th> + <th class="psp-align-left psp-tree-leaf" data-y="6">Illinois</th> <td class="psp-align-right" data-y="6" data-x="0" style="color: rgb(51, 141, 205)" @@ -873,13 +860,11 @@ > 3 </td> </tr> <tr data-y="7"> - <th class="psp-align-left psp-tree-leaf" data-y="7" data-x="undefined"> - Indiana - </th> + <th class="psp-align-left psp-tree-leaf" data-y="7">Indiana</th> <td class="psp-align-right"
test_js (ubuntu-22.04, 3.9, 22.x)
Process completed with exit code 1.
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Shadow DOM › Child classes of datagrid behave the same way: packages/workspace/test/js/global_filter.spec.js#L181
5) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Shadow DOM › Child classes of datagrid behave the same way Error: page.evaluate: Test timeout of 30000ms exceeded. 179 | 180 | async function awaitConfigChange() { > 181 | return await page.evaluate(async () => { | ^ 182 | let resolve; 183 | const timer = new Promise((x) => { 184 | resolve = x; at awaitConfigChange (/home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:181:31) at /home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:204:26
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Shadow DOM › Child classes of datagrid behave the same way: packages/workspace/test/js/global_filter.spec.js#L0
5) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Shadow DOM › Child classes of datagrid behave the same way Test timeout of 30000ms exceeded.
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Shadow DOM › Datagrid filters work: packages/workspace/test/js/global_filter.spec.js#L100
4) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Shadow DOM › Datagrid filters work Error: page.evaluate: Test timeout of 30000ms exceeded. 98 | 99 | async function awaitConfigChange() { > 100 | return await page.evaluate(async () => { | ^ 101 | let resolve; 102 | const timer = new Promise((x) => { 103 | resolve = x; at awaitConfigChange (/home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:100:31) at /home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:123:26
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Shadow DOM › Datagrid filters work: packages/workspace/test/js/global_filter.spec.js#L0
4) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Shadow DOM › Datagrid filters work Test timeout of 30000ms exceeded.
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Light DOM › Child classes of datagrid behave the same way: packages/workspace/test/js/global_filter.spec.js#L181
3) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Light DOM › Child classes of datagrid behave the same way Error: page.evaluate: Test timeout of 30000ms exceeded. 179 | 180 | async function awaitConfigChange() { > 181 | return await page.evaluate(async () => { | ^ 182 | let resolve; 183 | const timer = new Promise((x) => { 184 | resolve = x; at awaitConfigChange (/home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:181:31) at /home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:204:26
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Light DOM › Child classes of datagrid behave the same way: packages/workspace/test/js/global_filter.spec.js#L0
3) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Light DOM › Child classes of datagrid behave the same way Test timeout of 30000ms exceeded.
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Light DOM › Datagrid filters work: packages/workspace/test/js/global_filter.spec.js#L100
2) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Light DOM › Datagrid filters work Error: page.evaluate: Test timeout of 30000ms exceeded. 98 | 99 | async function awaitConfigChange() { > 100 | return await page.evaluate(async () => { | ^ 101 | let resolve; 102 | const timer = new Promise((x) => { 103 | resolve = x; at awaitConfigChange (/home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:100:31) at /home/runner/work/perspective/perspective/packages/workspace/test/js/global_filter.spec.js:123:26
[workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Light DOM › Datagrid filters work: packages/workspace/test/js/global_filter.spec.js#L0
2) [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Light DOM › Datagrid filters work Test timeout of 30000ms exceeded.
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/dom.spec.js:159:9 › DOM API › Calling load() and restore() before appending to the DOM › Missing await on restore(): tools/test/src/js/utils.ts#L171
1) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/dom.spec.js:159:9 › DOM API › Calling load() and restore() before appending to the DOM › Missing await on restore() Error: expect(string).toMatchSnapshot(expected) @@ -1,114 +1,1 @@ -<perspective-viewer theme="Pro Light" - ><perspective-viewer-plugin - style=" - position: absolute; - inset: 0px; - opacity: 1; - background-color: rgb(255, 255, 255); - " - > - <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" -1,"CA-2013-152156",2013-11-09 00:00:00.000,2013-11-12 00:00:00.000,"Second Class","CG-12520","Consumer","United States","Henderson","Kentucky",42420,"South","FUR-BO-10001798","Furniture","Bookcases",261.96,2,0,41.9136 -2,"CA-2013-152156",2013-11-09 00:00:00.000,2013-11-12 00:00:00.000,"Second Class","CG-12520","Consumer","United States","Henderson","Kentucky",42420,"South","FUR-CH-10000454","Furniture","Chairs",731.94,3,0,219.582 -3,"CA-2013-138688",2013-06-13 00:00:00.000,2013-06-17 00:00:00.000,"Second Class","DV-13045","Corporate","United States","Los Angeles","California",90036,"West","OFF-LA-10000240","Office Supplies","Labels",14.62,2,0,6.8714 -4,"US-2012-108966",2012-10-11 00:00:00.000,2012-10-18 00:00:00.000,"Standard Class","SO-20335","Consumer","United States","Fort Lauderdale","Florida",33311,"South","FUR-TA-10000577","Furniture","Tables",957.5775,5,0.45,-383.031 -5,"US-2012-108966",2012-10-11 00:00:00.000,2012-10-18 00:00:00.000,"Standard Class","SO-20335","Consumer","United States","Fort Lauderdale","Florida",33311,"South","OFF-ST-10000760","Office Supplies","Storage",22.368,2,0.2,2.5164 -6,"CA-2011-115812",2011-06-09 00:00:00.000,2011-06-14 00:00:00.000,"Standard Class","BH-11710","Consumer","United States","Los Angeles","California",90032,"West","FUR-FU-10001487","Furniture","Furnishings",48.86,7,0,14.1694 -7,"CA-2011-115812",2011-06-09 00:00:00.000,2011-06-14 00:00:00.000,"Standard Class","BH-11710","Consumer","United States","Los Angeles","California",90032,"West","OFF-AR-10002833","Office Supplies","Art",7.28,4,0,1.9656 -8,"CA-2011-115812",2011-06-09 00:00:00.000,2011-06-14 00:00:00.000,"Standard Class","BH-11710","Consumer","United States","Los Angeles","California",90032,"West","TEC-PH-10002275","Technology","Phones",907.152,6,0.2,90.7152 -9,"CA-2011-115812",2011-06-09 00:00:00.000,2011-06-14 00:00:00.000,"Standard Class","BH-11710","Consumer","United States","Los Angeles","California",90032,"West","OFF-BI-10003910","Office Supplies","Binders",18.504,3,0.2,5.7825 -10,"CA-2011-115812",2011-06-09 00:00:00.000,2011-06-14 00:00:00.000,"Standard Class","BH-11710","Consumer","United States","Los Angeles","California",90032,"West","OFF-AP-10002892","Office Supplies","Appliances",114.9,5,0,34.47 -11,"CA-2011-115812",2011-06-09 00:00:00.000,2011-06-14 00:00:00.000,"Standard Class","BH-11710","Consumer","United States","Los Angeles","California",90032,"West","FUR-TA-10001539","Furniture","Tables",1706.184,9,0.2,85.3092 -12,"CA-2011-115812",2011-06-09 00:00:00.000,2011-06-14 00:00:00.000,"Standard Class","BH-11710","Consumer","United States","Los Angeles","California",90032,"West","TEC-PH-10002033","Technology","Phones",911.424,4,0.2,68.3568 -13,"CA-2014-114412",2014-04-16 00:00:00.000,2014-04-21 00:00:00.000,"Standard Class","AA-10480","Consumer","United States","Concord","North Carolina",28027,"South","OFF-PA-10002365","Office Supplies","Paper",15.552,3,0.2,5.4432 -14,"CA-2013-161389",2013-12-06 00:00:00.000,2013-12-11 00:00:00.000,"Standard Class","IM-15070","Consumer","United States","Seattle","Washington",98103,"West","OFF-BI-10003656","Office Supplies","Binders",407.976,3,0.2,132.5922 -15,"US-2012-118983",2012-11-22 00:00:
🎭 Playwright Run Summary
1 failed [jupyterlab-desktop-chrome] › packages/jupyterlab/test/js/resize.spec.mjs:89:5 › JupyterLab resize › group_by traitlet works 2 passed (10.8s)
🎭 Playwright Run Summary
5 failed [viewer-desktop-chrome] › rust/perspective-viewer/test/js/dom.spec.js:159:9 › DOM API › Calling load() and restore() before appending to the DOM › Missing await on restore() [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Light DOM › Datagrid filters work [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Light DOM › Child classes of datagrid behave the same way [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:75:5 › Workspace global filters › Shadow DOM › Datagrid filters work [workspace-desktop-chrome] › packages/workspace/test/js/global_filter.spec.js:144:5 › Workspace global filters › Shadow DOM › Child classes of datagrid behave the same way 113 skipped 1474 passed (6.2m)

Artifacts

Produced during runtime
Name Size Digest
perspective-js-dist Expired
11.7 MB
sha256:de6a5214855e057bb2a83fb5ebfdf86cf0251de6aa625955361fd6849484ce79
perspective-metadata Expired
592 KB
sha256:9c904abb0d66016c96ffe1e6c847817ca87b0ddcd81ae56a50f91bfbbf935a38
perspective-python-dist-aarch64-ubuntu-22.04-arm-3.9 Expired
5.09 MB
sha256:a4c989a871d33055b223eddf8dbb1ed78bed1b4169db56813d84ba60a096dcd7
perspective-python-dist-wasm32-emscripten-3.9 Expired
2.94 MB
sha256:8efbf8d1b1955b005f777a25eb81e41edefad1853dd8105380a23c6affebfd46
perspective-python-dist-x86_64-ubuntu-22.04-3.9 Expired
8.84 MB
sha256:6968856c6b4dc2fa944cfa9e8f1edfa0a66269c4d6fa3841b4f839976fba4cda
perspective-python-sdist Expired
3.47 MB
sha256:f34a6da2d1b54b81403015a2b6d534a217f6fa3f087fd97e81dd6452dcbbbb33
perspective-rust Expired
1.01 MB
sha256:e0adf6e98b312fd44e7758cdafeb387e360d8fdeea290e71d00d687f38568de4