Skip to content

Replace language server WebSocket connection with Ydoc #12723

Replace language server WebSocket connection with Ydoc

Replace language server WebSocket connection with Ydoc #12723

Triggered via pull request January 26, 2026 17:56
Status Failure
Total duration 28m 36s
Artifacts 4

gui-pull-request.yml

on: pull_request
🔍 Files Changed  /  Changed Files
8s
🔍 Files Changed / Changed Files
🧹 Prettier
39s
🧹 Prettier
Matrix: 🧰 Checks / 🎭 Playwright Tests
🧰 Checks  /  👮 Lint GUI
6m 33s
🧰 Checks / 👮 Lint GUI
🧰 Checks  /  🔗 Merge Playwright Reports
46s
🧰 Checks / 🔗 Merge Playwright Reports
GUI Required Checks
5s
GUI Required Checks
Fit to window
Zoom out
Zoom in

Annotations

15 errors, 2 warnings, and 1 notice
🧰 Checks / 🎭 Playwright Tests (2, 4)
Process completed with exit code 1.
🧰 Checks / 🎭 Playwright Tests (4, 4)
The job has exceeded the maximum execution time of 15m0s
🧰 Checks / 🎭 Playwright Tests (4, 4)
The operation was canceled.
🧰 Checks / 🎭 Playwright Tests (3, 4)
Process completed with exit code 1.
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:130:1 › Graph Editor pans to Component Browser: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L21
3) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:130:1 › Graph Editor pans to Component Browser › expectAndCancelBrowser null undefined Error: expect(locator('.ComponentEntry')).toExist() 19 | const nodeCount = await locate.graphNode(page).count() 20 | await expect(locate.componentBrowser(page)).toExist() > 21 | await expect(locate.componentBrowserEntry(page)).toExist() | ^ 22 | await expect(page.locator('[data-transitioning]')).toHaveCount(0) 23 | if (expectedLabel != null) { 24 | await expect(page.getByTestId('component-editor-label')).toContainText(expectedLabel) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:21:54 at expectAndCancelBrowser (/runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:18:3) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:142:3
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:130:1 › Graph Editor pans to Component Browser: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L0
3) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:130:1 › Graph Editor pans to Component Browser › expectAndCancelBrowser null undefined Test timeout of 25000ms exceeded.
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L21
2) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons › expectAndCancelBrowser null table Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator('.ComponentEntry')).toExist() 19 | const nodeCount = await locate.graphNode(page).count() 20 | await expect(locate.componentBrowser(page)).toExist() > 21 | await expect(locate.componentBrowserEntry(page)).toExist() | ^ 22 | await expect(page.locator('[data-transitioning]')).toHaveCount(0) 23 | if (expectedLabel != null) { 24 | await expect(page.getByTestId('component-editor-label')).toContainText(expectedLabel) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:21:54 at expectAndCancelBrowser (/runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:18:3) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:111:3
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L0
2) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons › expectAndCancelBrowser null table Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 25000ms exceeded.
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L21
2) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons › expectAndCancelBrowser null table Error: expect(locator('.ComponentEntry')).toExist() 19 | const nodeCount = await locate.graphNode(page).count() 20 | await expect(locate.componentBrowser(page)).toExist() > 21 | await expect(locate.componentBrowserEntry(page)).toExist() | ^ 22 | await expect(page.locator('[data-transitioning]')).toHaveCount(0) 23 | if (expectedLabel != null) { 24 | await expect(page.getByTestId('component-editor-label')).toContainText(expectedLabel) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:21:54 at expectAndCancelBrowser (/runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:18:3) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:111:3
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L0
2) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons › expectAndCancelBrowser null table Test timeout of 25000ms exceeded.
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L21
1) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser › expectAndCancelBrowser Input undefined Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator('.ComponentEntry')).toExist() 19 | const nodeCount = await locate.graphNode(page).count() 20 | await expect(locate.componentBrowser(page)).toExist() > 21 | await expect(locate.componentBrowserEntry(page)).toExist() | ^ 22 | await expect(page.locator('[data-transitioning]')).toHaveCount(0) 23 | if (expectedLabel != null) { 24 | await expect(page.getByTestId('component-editor-label')).toContainText(expectedLabel) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:21:54 at expectAndCancelBrowser (/runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:18:3) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:50:3
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L0
1) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser › expectAndCancelBrowser Input undefined Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 25000ms exceeded.
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L21
1) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser › expectAndCancelBrowser Input undefined Error: expect(locator('.ComponentEntry')).toExist() 19 | const nodeCount = await locate.graphNode(page).count() 20 | await expect(locate.componentBrowser(page)).toExist() > 21 | await expect(locate.componentBrowserEntry(page)).toExist() | ^ 22 | await expect(page.locator('[data-transitioning]')).toHaveCount(0) 23 | if (expectedLabel != null) { 24 | await expect(page.getByTestId('component-editor-label')).toContainText(expectedLabel) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:21:54 at expectAndCancelBrowser (/runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:18:3) at /runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:50:3
[Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser: ../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts#L0
1) [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser › expectAndCancelBrowser Input undefined Test timeout of 25000ms exceeded.
GUI Required Checks
Process completed with exit code 1.
🔍 Files Changed / Changed Files
Unable to find merge base between 72648675c7bad98a01ab386fbd8189119d3962de and c021f3c62072638620576a254e1a473aa0800386
🔍 Files Changed / Changed Files
Unable to find merge base between 72648675c7bad98a01ab386fbd8189119d3962de and c021f3c62072638620576a254e1a473aa0800386
🎭 Playwright Run Summary
17 failed [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:43:1 › Different ways of opening Component Browser [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:96:1 › Opening Component Browser from output port buttons [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:130:1 › Graph Editor pans to Component Browser [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:160:1 › Accepting suggestion [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:216:1 › Filling input with suggestion [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:228:1 › Filtering list [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:240:1 › Navigating components [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:259:1 › Navigating groups [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:341:1 › Visualization preview: type-based visualization selection [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:357:1 › Visualization preview: user visualization selection [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/componentBrowser.spec.ts:420:1 › AI prompt [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/editorPanels.spec.ts:26:3 › Main method documentation rendering › Images [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/editorPanels.spec.ts:185:1 › Component help [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/expandingAndCollapsing.spec.ts:4:1 › Collapsing and expanding Table.input node [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/fullscreenVisualisation.spec.ts:11:1 › Load Fullscreen Visualisation [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/graphNodeVisualization.spec.ts:8:1 › Node can open and load visualization [Integration Tests] › ../../../../../../../runner/_work/enso/enso/app/gui/integration-test/project-view/graphNodeVisualization.spec.ts:58:1 › Warnings visualization 6 skipped 137 passed (9.2m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-1
220 KB
sha256:9c87e830be9f470393071ce667c7c190750c8a5ffe9c7629c653bd6e6ed548f5
blob-report-2
51.9 MB
sha256:2bc3f737eee5bd3b3465a6a0c0d5304b0c33fa278a34414895184f97337703cf
blob-report-3
165 MB
sha256:5b3c3329e32cdcce757dba22917bbd75526673c4e4bd0ddf3626119a42d86abd
playwright-report-1-21368196764
217 MB
sha256:d19a77873ecbe2acf24ac426f2e9372b4572503ae0abdcfe07596e18594c0b24