Skip to content

fix(vue): prevent DOM thrashing when contentDOM is null (#7901) #8271

fix(vue): prevent DOM thrashing when contentDOM is null (#7901)

fix(vue): prevent DOM thrashing when contentDOM is null (#7901) #8271

Triggered via push June 1, 2026 11:19
Status Success
Total duration 9m 15s
Artifacts 7

build.yml

on: push
Install node dependencies
50s
Install node dependencies
Matrix: run-e2e-tests
Check linting & formatting
24s
Check linting & formatting
Run unit tests
58s
Run unit tests
Merge e2e reports
26s
Merge e2e reports
Fit to window
Zoom out
Zoom in

Annotations

1 error, 9 warnings, and 4 notices
[chromium] › demos/src/Examples/CustomDocument/index.spec.ts:62:7 › /src/Examples/CustomDocument › Vue › should have a headline after clearing & enter paragraph automatically after adding a headline: demos/src/Examples/CustomDocument/index.spec.ts#L81
1) [chromium] › demos/src/Examples/CustomDocument/index.spec.ts:62:7 › /src/Examples/CustomDocument › Vue › should have a headline after clearing & enter paragraph automatically after adding a headline Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('.tiptap p').first() Expected: "This is a paragraph for this test document" Received: "" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('.tiptap p').first() 14 × locator resolved to <p>…</p> - unexpected value "" 79 | 80 | await editor.type('This is a paragraph for this test document') > 81 | await expect(page.locator('.tiptap p').first()).toHaveText( | ^ 82 | 'This is a paragraph for this test document', 83 | ) 84 | }) at /home/runner/work/tiptap/tiptap/demos/src/Examples/CustomDocument/index.spec.ts:81:57
Install node dependencies
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Build packages
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Check linting & formatting
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Run unit tests
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Run e2e tests (shard 3/4)
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/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Run e2e tests (shard 2/4)
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/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Run e2e tests (shard 4/4)
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/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Run e2e tests (shard 1/4)
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/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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/
Merge e2e reports
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 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
150 passed (57.4s)
🎭 Playwright Run Summary
150 passed (1.2m)
🎭 Playwright Run Summary
142 passed (1.1m)
🎭 Playwright Run Summary
1 flaky [chromium] › demos/src/Examples/CustomDocument/index.spec.ts:62:7 › /src/Examples/CustomDocument › Vue › should have a headline after clearing & enter paragraph automatically after adding a headline 172 passed (1.8m)

Artifacts

Produced during runtime
Name Size Digest
build-output
6.68 MB
sha256:ae60919dca1d55c94fcaeed7e94bc1051c995d0176d49a203ab1ebe28d63a0a5
e2e-blob-report-1
227 KB
sha256:6e77073f603911d63b9eca1a0af31bf673cecbed56e01c6c6896425404a70ab8
e2e-blob-report-2
119 KB
sha256:1d3e9f38f9ff1d9ffa61e1d88537b73499dc91e139c8697f01712988f5f82e49
e2e-blob-report-3
124 KB
sha256:4206366117493ac7057bdd480ba07d82299d7feb428ae14410f9d1174be99762
e2e-blob-report-4
121 KB
sha256:e48ece30c92f041eb64ee6018910e16c4153dde8652eaa774825b7bd4d102eab
node-dependencies
150 MB
sha256:01f0ec7aeea21c9df52032cf019e78db6d610ab965eec57038ff2378160cf45e
playwright-html-report
978 KB
sha256:3eeeddc968f3b6ee65607b10e11223f2a44a507d407082771c7f35618cd2768d