Skip to content

feat(ai-builder): Design updates for workflow builder chat experience #47784

feat(ai-builder): Design updates for workflow builder chat experience

feat(ai-builder): Design updates for workflow builder chat experience #47784

Triggered via pull request December 5, 2025 16:43
Status Success
Total duration 19m 49s
Artifacts 1

ci-pull-requests.yml

on: pull_request
Install & Build
6m 0s
Install & Build
Matrix: E2E Tests / Multi-Main: Isolated / test
Matrix: E2E Tests / Multi-Main: UI / test
Matrix: Unit tests / unit-test-frontend
Unit tests  /  Backend Unit Tests
4m 30s
Unit tests / Backend Unit Tests
Unit tests  /  Backend Integration Tests
5m 46s
Unit tests / Backend Integration Tests
Unit tests  /  Nodes Unit Tests
59s
Unit tests / Nodes Unit Tests
Bundle Size Check
1m 6s
Bundle Size Check
Unit tests  /  Unit tests
2s
Unit tests / Unit tests
Required Checks
3s
Required Checks
Fit to window
Zoom out
Zoom in

Annotations

5 errors and 9 notices
[multi-main:ui] › tests/ui/triggers/webhook-external.spec.ts:4:6 › External Webhook Triggering › should create workflow via API: packages/testing/playwright/tests/ui/triggers/webhook-external.spec.ts#L17
2) [multi-main:ui] › tests/ui/triggers/webhook-external.spec.ts:4:6 › External Webhook Triggering › should create workflow via API, activate it, trigger webhook externally, and verify execution Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 15 | }); 16 | > 17 | expect(webhookResponse.ok()).toBe(true); | ^ 18 | 19 | const execution = await api.workflows.waitForExecution(workflowId, 5000); 20 | expect(execution.status).toBe('success'); at /home/runner/_work/n8n/n8n/packages/testing/playwright/tests/ui/triggers/webhook-external.spec.ts:17:32
[multi-main:ui] › tests/ui/settings/users/users.spec.ts:40:6 › Users Settings › should delete user and transfer their data: packages/testing/playwright/pages/SettingsUsersPage.ts#L70
1) [multi-main:ui] › tests/ui/settings/users/users.spec.ts:40:6 › Users Settings › should delete user and transfer their data TimeoutError: locator.click: Timeout 20000ms exceeded. Call log: - waiting for getByTestId('action-delete').filter({ visible: true }) - locator resolved to <li tabindex="-1" role="menuitem" data-el-collection-item="" data-test-id="action-delete" class="el-dropdown-menu__item">…</li> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 100ms - waiting for element to be visible, enabled and stable - element is not stable 37 × retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 500ms at pages/SettingsUsersPage.ts:70 68 | async clickDeleteUser(email: string) { 69 | await this.openActions(email); > 70 | await this.page.getByTestId('action-delete').filter({ visible: true }).click(); | ^ 71 | } 72 | } 73 | at SettingsUsersPage.clickDeleteUser (/home/runner/_work/n8n/n8n/packages/testing/playwright/pages/SettingsUsersPage.ts:70:74) at /home/runner/_work/n8n/n8n/packages/testing/playwright/tests/ui/settings/users/users.spec.ts:49:3
[multi-main:ui] › tests/ui/workflows/editor/subworkflows/wait.spec.ts:9:6 › Parent that does not wait for sub-workflow › should not wait for the sub-workflow: packages/testing/playwright/tests/ui/workflows/editor/subworkflows/wait.spec.ts#L27
1) [multi-main:ui] › tests/ui/workflows/editor/subworkflows/wait.spec.ts:9:6 › Parent that does not wait for sub-workflow › should not wait for the sub-workflow Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 25 | 26 | const response = await api.request.get(`/webhook/${webhookPath}`); > 27 | expect(response.ok()).toBe(true); | ^ 28 | const execution = await api.workflows.waitForExecution(workflowId, 5000); 29 | expect(execution.status).toBe('success'); 30 | at /home/runner/_work/n8n/n8n/packages/testing/playwright/tests/ui/workflows/editor/subworkflows/wait.spec.ts:27:25
[multi-main:ui] › tests/ui/workflows/editor/canvas/undo-redo.spec.ts:56:6 › Undo/Redo › should undo/redo deleting node between two connected nodes: packages/testing/playwright/tests/ui/workflows/editor/canvas/undo-redo.spec.ts#L72
1) [multi-main:ui] › tests/ui/workflows/editor/canvas/undo-redo.spec.ts:56:6 › Undo/Redo › should undo/redo deleting node between two connected nodes Error: expect(locator).toHaveCount(expected) failed Locator: getByTestId('canvas-node') Expected: 2 Received: 3 Timeout: 10000ms Call log: - Expect "toHaveCount" with timeout 10000ms - waiting for getByTestId('canvas-node') 14 × locator resolved to 3 elements - unexpected value "3" 70 | 71 | await n8n.canvas.hitRedo(); > 72 | await expect(n8n.canvas.getCanvasNodes()).toHaveCount(2); | ^ 73 | await expect(n8n.canvas.nodeConnections()).toHaveCount(1); 74 | }); 75 | at /home/runner/_work/n8n/n8n/packages/testing/playwright/tests/ui/workflows/editor/canvas/undo-redo.spec.ts:72:45
[multi-main:ui] › tests/ui/capabilities/task-runner.spec.ts:17:6 › Task Runner Capability @capability:task-runner › should execute Javascript with task runner enabled: packages/testing/playwright/pages/BasePage.ts#L13
1) [multi-main:ui] › tests/ui/capabilities/task-runner.spec.ts:17:6 › Task Runner Capability @capability:task-runner › should execute Javascript with task runner enabled TimeoutError: locator.click: Timeout 20000ms exceeded. Call log: - waiting for getByTestId('node-creator-plus-button') at pages/BasePage.ts:13 11 | 12 | protected async clickByTestId(testId: string) { > 13 | await this.page.getByTestId(testId).click(); | ^ 14 | } 15 | 16 | protected async fillByTestId(testId: string, value: string) { at CanvasPage.clickByTestId (/home/runner/_work/n8n/n8n/packages/testing/playwright/pages/BasePage.ts:13:39) at CanvasPage.clickNodeCreatorPlusButton (/home/runner/_work/n8n/n8n/packages/testing/playwright/pages/CanvasPage.ts:84:14) at CanvasPage.addNode (/home/runner/_work/n8n/n8n/packages/testing/playwright/pages/CanvasPage.ts:132:14) at /home/runner/_work/n8n/n8n/packages/testing/playwright/tests/ui/capabilities/task-runner.spec.ts:19:20
🎭 Playwright Run Summary
2 flaky [multi-main:ui] › tests/ui/settings/users/users.spec.ts:40:6 › Users Settings › should delete user and transfer their data [multi-main:ui] › tests/ui/triggers/webhook-external.spec.ts:4:6 › External Webhook Triggering › should create workflow via API, activate it, trigger webhook externally, and verify execution 14 skipped 52 passed (4.4m)
🎭 Playwright Run Summary
72 passed (5.6m)
🎭 Playwright Run Summary
70 passed (5.2m)
🎭 Playwright Run Summary
11 skipped 58 passed (6.3m)
🎭 Playwright Run Summary
1 flaky [multi-main:ui] › tests/ui/workflows/editor/subworkflows/wait.spec.ts:9:6 › Parent that does not wait for sub-workflow › should not wait for the sub-workflow 1 skipped 67 passed (7.4m)
🎭 Playwright Run Summary
1 skipped 69 passed (7.4m)
🎭 Playwright Run Summary
54 passed (8.2m)
🎭 Playwright Run Summary
1 flaky [multi-main:ui] › tests/ui/workflows/editor/canvas/undo-redo.spec.ts:56:6 › Undo/Redo › should undo/redo deleting node between two connected nodes 3 skipped 65 passed (8.6m)
🎭 Playwright Run Summary
1 flaky [multi-main:ui] › tests/ui/capabilities/task-runner.spec.ts:17:6 › Task Runner Capability @capability:task-runner › should execute Javascript with task runner enabled 7 skipped 61 passed (10.2m)

Artifacts

Produced during runtime
Name Size Digest
editor-ui-dist Expired
14.1 MB
sha256:89fa1ca9a77298144c7854c3bdfa847af2867835bd1a0cb1f6311a866fbf37a9