Skip to content

fix: Use virtual-webgl to circumvent browser limits on WebGL contexts #4005

fix: Use virtual-webgl to circumvent browser limits on WebGL contexts

fix: Use virtual-webgl to circumvent browser limits on WebGL contexts #4005

Triggered via pull request January 29, 2025 21:38
Status Failure
Total duration 14m 19s
Artifacts 8

e2e.yml

on: pull_request
Matrix: e2e-tests
merge-reports
23s
merge-reports
e2e-results
0s
e2e-results
Fit to window
Zoom out
Zoom in

Annotations

9 errors, 2 warnings, and 1 notice
e2e-tests (chromium-1-1)
Process completed with exit code 1.
e2e-tests (webkit-2-2)
Process completed with exit code 1.
e2e-results
Process completed with exit code 1.
[chromium] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly: ../../../../../work/tests/webgl.spec.ts#L18
1) [chromium] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly Error: Screenshot comparison failed: 736 pixels (ratio 0.01 of all image pixels) are different. Expected: /work/tests/webgl.spec.ts-snapshots/can-open-the-WebGL-test-page-and-display-all-plots-correctly-1-chromium-linux.png Received: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-chromium/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-actual.png Diff: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-chromium/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-diff.png Call log: - expect.toHaveScreenshot with timeout 15000ms - verifying given screenshot expectation - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 736 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 736 pixels (ratio 0.01 of all image pixels) are different. 16 | ).toHaveCount(20); 17 | > 18 | await expect(page.locator('.dashboard-container')).toHaveScreenshot(); | ^ 19 | }); 20 | at /work/tests/webgl.spec.ts:18:54
[chromium] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly: ../../../../../work/tests/webgl.spec.ts#L18
1) [chromium] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Screenshot comparison failed: 736 pixels (ratio 0.01 of all image pixels) are different. Expected: /work/tests/webgl.spec.ts-snapshots/can-open-the-WebGL-test-page-and-display-all-plots-correctly-1-chromium-linux.png Received: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-chromium-retry1/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-actual.png Diff: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-chromium-retry1/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-diff.png Call log: - expect.toHaveScreenshot with timeout 15000ms - verifying given screenshot expectation - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 736 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 736 pixels (ratio 0.01 of all image pixels) are different. 16 | ).toHaveCount(20); 17 | > 18 | await expect(page.locator('.dashboard-container')).toHaveScreenshot(); | ^ 19 | }); 20 | at /work/tests/webgl.spec.ts:18:54
[webkit] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly: ../../../../../work/tests/webgl.spec.ts#L18
2) [webkit] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly Error: Screenshot comparison failed: 959 pixels (ratio 0.01 of all image pixels) are different. Expected: /work/tests/webgl.spec.ts-snapshots/can-open-the-WebGL-test-page-and-display-all-plots-correctly-1-webkit-linux.png Received: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-webkit/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-actual.png Diff: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-webkit/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-diff.png Call log: - expect.toHaveScreenshot with timeout 15000ms - verifying given screenshot expectation - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 21686 pixels (ratio 0.03 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 11727 pixels (ratio 0.02 of all image pixels) are different. - waiting 250ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 9952 pixels (ratio 0.02 of all image pixels) are different. - waiting 500ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 959 pixels (ratio 0.01 of all image pixels) are different. 16 | ).toHaveCount(20); 17 | > 18 | await expect(page.locator('.dashboard-container')).toHaveScreenshot(); | ^ 19 | }); 20 | at /work/tests/webgl.spec.ts:18:54
[webkit] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly: ../../../../../work/tests/webgl.spec.ts#L18
2) [webkit] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Screenshot comparison failed: 760 pixels (ratio 0.01 of all image pixels) are different. Expected: /work/tests/webgl.spec.ts-snapshots/can-open-the-WebGL-test-page-and-display-all-plots-correctly-1-webkit-linux.png Received: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-webkit-retry1/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-actual.png Diff: /work/test-results/webgl-can-open-the-WebGL-t-4b13f-display-all-plots-correctly-webkit-retry1/can-open-the-WebGL-test-pa-49285-splay-all-plots-correctly-1-diff.png Call log: - expect.toHaveScreenshot with timeout 15000ms - verifying given screenshot expectation - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 16617 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 13979 pixels (ratio 0.02 of all image pixels) are different. - waiting 250ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 2630 pixels (ratio 0.01 of all image pixels) are different. - waiting 500ms before taking screenshot - waiting for locator('.dashboard-container') - locator resolved to <div class="dashboard-container w-100 h-100">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 760 pixels (ratio 0.01 of all image pixels) are different. 16 | ).toHaveCount(20); 17 | > 18 | await expect(page.locator('.dashboard-container')).toHaveScreenshot(); | ^ 19 | }); 20 | at /work/tests/webgl.spec.ts:18:54
[chromium] › ../../../../../work/tests/table-gotorow.spec.ts:80:7 › GoToRow change column › unmodified set value: ../../../../../work/tests/table-gotorow.spec.ts#L77
3) [chromium] › ../../../../../work/tests/table-gotorow.spec.ts:80:7 › GoToRow change column › unmodified set value, different column type > change value Error: Timed out 15000ms waiting for expect(locator).toHaveCount(expected) Locator: locator('.iris-grid-bottom-bar') Expected: 1 Received: 0 Call log: - expect.toHaveCount with timeout 15000ms - waiting for locator('.iris-grid-bottom-bar') - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" 75 | 76 | // wait for GoToRow bar to show > 77 | await expect(page.locator('.iris-grid-bottom-bar')).toHaveCount(1); | ^ 78 | }); 79 | 80 | test('unmodified set value, different column type > change value', async () => { at /work/tests/table-gotorow.spec.ts:77:57
[chromium] › ../../../../../work/tests/table-multiselect.spec.ts:77:7 › select bool filters: ../../../../../work/tests/utils.ts#L331
4) [chromium] › ../../../../../work/tests/table-multiselect.spec.ts:77:7 › select bool filters ─── Error: Timed out 15000ms waiting for expect(locator).toHaveCount(expected) Locator: locator('.context-menu-container') Expected: 1 Received: 0 Call log: - expect.toHaveCount with timeout 15000ms - waiting for locator('.context-menu-container') - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" - locator resolved to 0 elements - unexpected value "0" at utils.ts:331 329 | count: number 330 | ): Promise<void> { > 331 | await expect(page.locator('.context-menu-container')).toHaveCount(count); | ^ 332 | await expect(page.locator('.loading-spinner')).toHaveCount(0); 333 | } 334 | at expectContextMenus (/work/tests/utils.ts:331:57) at /work/tests/table-multiselect.spec.ts:88:29
Slow Test: ../../tests/notebook.spec.ts#L1
../../tests/notebook.spec.ts took 36.0s
Slow Test: ../../tests/figure.spec.ts#L1
../../tests/figure.spec.ts took 24.5s
🎭 Playwright Run Summary
2 failed [chromium] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly [webkit] › ../../../../../work/tests/webgl.spec.ts:4:5 › can open the WebGL test page and display all plots correctly 2 flaky [chromium] › ../../../../../work/tests/table-gotorow.spec.ts:80:7 › GoToRow change column › unmodified set value, different column type > change value [chromium] › ../../../../../work/tests/table-multiselect.spec.ts:77:7 › select bool filters ──── 317 passed (5.2m)

Artifacts

Produced during runtime
Name Size
image-cache
1.23 GB
playwright-report
53.3 MB
playwright-report-blob-chromium-1-1
44.7 MB
playwright-report-blob-firefox-1-1
135 KB
playwright-report-blob-webkit-1-2
48.4 KB
playwright-report-blob-webkit-2-2
8.36 MB
server-logs-chromium-1-1
8.73 KB
server-logs-webkit-2-2
5.83 KB