Skip to content

fix: prevent paste from indenting blocks under the current block #236

fix: prevent paste from indenting blocks under the current block

fix: prevent paste from indenting blocks under the current block #236

Triggered via pull request May 14, 2026 11:00
Status Failure
Total duration 44m 31s
Artifacts 9

playwright-test.yml

on: pull_request
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

8 errors, 8 warnings, and 7 notices
[chromium] › playwright/e2e/embeded/database/duplicate-doc-linked-db-filter.spec.ts:28:3 › Duplicate Document Linked Database Filter › Filters added on a duplicated document's linked databases do not affect the original: playwright/support/duplicate-test-helpers.ts#L341
2) [chromium] › playwright/e2e/embeded/database/duplicate-doc-linked-db-filter.spec.ts:28:3 › Duplicate Document Linked Database Filter › Filters added on a duplicated document's linked databases do not affect the original Error: expect(locator).toBeVisible() failed Locator: getByTestId('slash-panel') Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByTestId('slash-panel') at ../support/duplicate-test-helpers.ts:341 339 | } 340 | > 341 | await expect(slashPanel).toBeVisible({ timeout: 10000 }); | ^ 342 | } 343 | 344 | export async function insertInlineGridViaSlash(page: Page, docViewId: string, line: number = 0): Promise<void> { at openSlashMenuInEditor (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/duplicate-test-helpers.ts:341:28) at insertLinkedGridViaSlash (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/duplicate-test-helpers.ts:394:7) at /home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/e2e/embeded/database/duplicate-doc-linked-db-filter.spec.ts:42:5
[chromium] › playwright/e2e/embeded/database/cloud-duplicate-doc-with-linked-and-inline-db.spec.ts:44:3 › Cloud Duplicate Document With Linked And Inline Database › Duplicating a cloud document with inline DB and linked DB views creates correct structure: playwright/support/duplicate-test-helpers.ts#L448
1) [chromium] › playwright/e2e/embeded/database/cloud-duplicate-doc-with-linked-and-inline-db.spec.ts:44:3 › Cloud Duplicate Document With Linked And Inline Database › Duplicating a cloud document with inline DB and linked DB views creates correct structure Error: Expected first grid cell to contain "This is inline Grid" after editing expect(received).toContain(expected) // indexOf Expected substring: "This is inline Grid" Received string: "" Call Log: - Timeout 15000ms exceeded while waiting on the predicate at ../support/duplicate-test-helpers.ts:448 446 | await page.keyboard.type(text); 447 | await page.keyboard.press('Enter'); > 448 | await expect | ^ 449 | .poll(async () => firstGridCellText(gridBlock), { 450 | timeout: 15000, 451 | message: `Expected first grid cell to contain "${text}" after editing`, at editFirstGridCell (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/duplicate-test-helpers.ts:448:3) at /home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/e2e/embeded/database/cloud-duplicate-doc-with-linked-and-inline-db.spec.ts:86:7
[chromium] › playwright/e2e/database2/filter-select.spec.ts:270:3 › Database Select Filter Tests (Desktop Parity) › filter by multi select does not contain option: playwright/support/filter-test-helpers.ts#L355
3) [chromium] › playwright/e2e/database2/filter-select.spec.ts:270:3 › Database Select Filter Tests (Desktop Parity) › filter by multi select does not contain option Error: expect(locator).toBeVisible() failed Locator: getByTestId('select-option-menu').locator('[data-testid^="select-option-"]').filter({ hasText: 'JavaScript' }).first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('select-option-menu').locator('[data-testid^="select-option-"]').filter({ hasText: 'JavaScript' }).first() at ../support/filter-test-helpers.ts:355 353 | await expect(menu).toBeVisible({ timeout: 5000 }); 354 | const option = menu.locator('[data-testid^="select-option-"]').filter({ hasText: optionName }).first(); > 355 | await expect(option).toBeVisible({ timeout: 5000 }); | ^ 356 | await option.click({ force: true }); 357 | await page.waitForTimeout(500); 358 | } at selectExistingOption (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/filter-test-helpers.ts:355:24) at /home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/e2e/database2/filter-select.spec.ts:297:5
[chromium] › playwright/e2e/database2/filter-select.spec.ts:123:3 › Database Select Filter Tests (Desktop Parity) › filter by multi select contains option: playwright/support/filter-test-helpers.ts#L355
2) [chromium] › playwright/e2e/database2/filter-select.spec.ts:123:3 › Database Select Filter Tests (Desktop Parity) › filter by multi select contains option Error: expect(locator).toBeVisible() failed Locator: getByTestId('select-option-menu').locator('[data-testid^="select-option-"]').filter({ hasText: 'Node' }).first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('select-option-menu').locator('[data-testid^="select-option-"]').filter({ hasText: 'Node' }).first() at ../support/filter-test-helpers.ts:355 353 | await expect(menu).toBeVisible({ timeout: 5000 }); 354 | const option = menu.locator('[data-testid^="select-option-"]').filter({ hasText: optionName }).first(); > 355 | await expect(option).toBeVisible({ timeout: 5000 }); | ^ 356 | await option.click({ force: true }); 357 | await page.waitForTimeout(500); 358 | } at selectExistingOption (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/filter-test-helpers.ts:355:24) at /home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/e2e/database2/filter-select.spec.ts:152:5
[chromium] › playwright/e2e/database2/filter-select.spec.ts:32:3 › Database Select Filter Tests (Desktop Parity) › filter by single select option: playwright/support/filter-test-helpers.ts#L299
1) [chromium] › playwright/e2e/database2/filter-select.spec.ts:32:3 › Database Select Filter Tests (Desktop Parity) › filter by single select option Error: expect(locator).toHaveCount(expected) failed Locator: locator('[data-testid^="grid-row-"]:not([data-testid="grid-row-undefined"])') Expected: 1 Received: 2 Timeout: 10000ms Call log: - Expect "toHaveCount" with timeout 10000ms - waiting for locator('[data-testid^="grid-row-"]:not([data-testid="grid-row-undefined"])') 14 × locator resolved to 2 elements - unexpected value "2" at ../support/filter-test-helpers.ts:299 297 | */ 298 | export async function assertRowCount(page: Page, expectedCount: number): Promise<void> { > 299 | await expect(DatabaseGridSelectors.dataRows(page)).toHaveCount(expectedCount, { timeout: 10000 }); | ^ 300 | } 301 | 302 | /** at assertRowCount (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/filter-test-helpers.ts:299:54) at /home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/e2e/database2/filter-select.spec.ts:79:11
database
Process completed with exit code 1.
[chromium] › playwright/e2e/database/duplicate-row-inline-db.spec.ts:29:3 › Duplicate row with inline database › Duplicated row preserves text content and inline grid block: playwright/support/duplicate-test-helpers.ts#L448
1) [chromium] › playwright/e2e/database/duplicate-row-inline-db.spec.ts:29:3 › Duplicate row with inline database › Duplicated row preserves text content and inline grid block Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Expected first grid cell to contain "modified in duplicate" after editing expect(received).toContain(expected) // indexOf Expected substring: "modified in duplicate" Received string: "" Call Log: - Timeout 15000ms exceeded while waiting on the predicate at ../support/duplicate-test-helpers.ts:448 446 | await page.keyboard.type(text); 447 | await page.keyboard.press('Enter'); > 448 | await expect | ^ 449 | .poll(async () => firstGridCellText(gridBlock), { 450 | timeout: 15000, 451 | message: `Expected first grid cell to contain "${text}" after editing`, at editFirstGridCell (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/duplicate-test-helpers.ts:448:3) at /home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/e2e/database/duplicate-row-inline-db.spec.ts:133:5
[chromium] › playwright/e2e/database/duplicate-row-inline-db.spec.ts:29:3 › Duplicate row with inline database › Duplicated row preserves text content and inline grid block: playwright/support/duplicate-test-helpers.ts#L448
1) [chromium] › playwright/e2e/database/duplicate-row-inline-db.spec.ts:29:3 › Duplicate row with inline database › Duplicated row preserves text content and inline grid block Error: Expected first grid cell to contain "modified in duplicate" after editing expect(received).toContain(expected) // indexOf Expected substring: "modified in duplicate" Received string: "" Call Log: - Timeout 15000ms exceeded while waiting on the predicate at ../support/duplicate-test-helpers.ts:448 446 | await page.keyboard.type(text); 447 | await page.keyboard.press('Enter'); > 448 | await expect | ^ 449 | .poll(async () => firstGridCellText(gridBlock), { 450 | timeout: 15000, 451 | message: `Expected first grid cell to contain "${text}" after editing`, at editFirstGridCell (/home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/support/duplicate-test-helpers.ts:448:3) at /home/runner/work/AppFlowy-Web/AppFlowy-Web/playwright/e2e/database/duplicate-row-inline-db.spec.ts:133:5
Build
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
auth-chat
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, docker/login-action@v3, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
embedded
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, docker/login-action@v3, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
account-space-user
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, docker/login-action@v3, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
editor
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, docker/login-action@v3, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
page
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, docker/login-action@v3, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
database-filters
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, docker/login-action@v3, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
database
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, docker/login-action@v3, pnpm/action-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
41 passed (2.5m)
🎭 Playwright Run Summary
2 flaky [chromium] › playwright/e2e/embeded/database/cloud-duplicate-doc-with-linked-and-inline-db.spec.ts:44:3 › Cloud Duplicate Document With Linked And Inline Database › Duplicating a cloud document with inline DB and linked DB views creates correct structure [chromium] › playwright/e2e/embeded/database/duplicate-doc-linked-db-filter.spec.ts:28:3 › Duplicate Document Linked Database Filter › Filters added on a duplicated document's linked databases do not affect the original 2 skipped 27 passed (9.2m)
🎭 Playwright Run Summary
4 skipped 75 passed (11.9m)
🎭 Playwright Run Summary
9 skipped 121 passed (18.5m)
🎭 Playwright Run Summary
3 skipped 127 passed (26.1m)
🎭 Playwright Run Summary
3 flaky [chromium] › playwright/e2e/database2/filter-select.spec.ts:32:3 › Database Select Filter Tests (Desktop Parity) › filter by single select option [chromium] › playwright/e2e/database2/filter-select.spec.ts:123:3 › Database Select Filter Tests (Desktop Parity) › filter by multi select contains option [chromium] › playwright/e2e/database2/filter-select.spec.ts:270:3 › Database Select Filter Tests (Desktop Parity) › filter by multi select does not contain option 109 passed (35.2m)
🎭 Playwright Run Summary
1 failed [chromium] › playwright/e2e/database/duplicate-row-inline-db.spec.ts:29:3 › Duplicate row with inline database › Duplicated row preserves text content and inline grid block 5 skipped 148 passed (41.3m)

Artifacts

Produced during runtime
Name Size Digest
build-dist Expired
12 MB
sha256:4db2449d2f9194f68ca22ee6e2b99c0fae332e2efb8f9e088cf8ab30d1689c0f
playwright-report-account-space-user Expired
446 KB
sha256:90ae8bbd9b7976c924819176f0e15771577d2442dc499a0ea5f2e1e7ed91e955
playwright-report-auth-chat Expired
277 KB
sha256:aae18b760f9a55fcc748ee48066fdee3bc0a2e448a8c631115bbbab25409cb76
playwright-report-database Expired
7.23 MB
sha256:bac10fd35922ecf2cf74264869f4eae469c914d2ccd326ea7b7050473f697c8b
playwright-report-database-filters Expired
15.5 MB
sha256:6baedc71125769bf3c27d44c709091f2971dba8686039c698935cd7ab80db977
playwright-report-editor Expired
645 KB
sha256:eb4cb202695ec943bddd05b90b131c7eb91028b4cbdf544710793cb5eb503bce
playwright-report-embedded Expired
17.4 MB
sha256:3814fcdc7a1e07acaa522f2c886748db6580f8e9e7a22bc72b6c4d82cefd1e0e
playwright-report-page Expired
758 KB
sha256:baed7fafa8f21c913fc5b43c202602e440bbe043a94861e0e5e5fa4cee315fc1
playwright-traces-database Expired
5.78 MB
sha256:f3641d44e0b8d9f80949143c1f7859f1306d994599077940a1d641fa97e54b89