chore: switch to canary channel (#6172) #150
test.yaml
on: push
Node.js Environment Compatibility
43s
Unit test
1m 13s
Integration test
28s
Inline Editor E2E test
46s
Matrix: Playground E2E test
Annotations
31 errors, 14 warnings, and 11 notices
attachment.spec.ts:279:1 › should rename attachment works:
tests/attachment.spec.ts#L1
1) attachment.spec.ts:279:1 › should rename attachment works ─────────────────────────────────────
Test timeout of 30000ms exceeded.
|
attachment.spec.ts:279:1 › should rename attachment works:
tests/attachment.spec.ts#L100
1) attachment.spec.ts:279:1 › should rename attachment works ─────────────────────────────────────
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('.affine-attachment-options').locator('icon-button').filter({ hasText: 'Rename' })
98 | await attachment.hover();
99 | await expect(options).toBeVisible();
> 100 | await renameBtn.click();
| ^
101 | await page.keyboard.press(`${SHORT_KEY}+a`, { delay: 50 });
102 | await pressBackspace(page);
103 | await type(page, newName);
at rename (/home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:100:23)
at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:314:3
|
attachment.spec.ts:318:1 › should turn attachment to image works:
tests/utils/asserts.ts#L227
2) attachment.spec.ts:318:1 › should turn attachment to image works ──────────────────────────────
Error: expect(received).toEqual(expected) // deep equality
Expected: 1
Received: 0
at utils/asserts.ts:227
225 | const editor = getEditorLocator(page);
226 | const actual = await editor.locator('.resizable-img').count();
> 227 | expect(actual).toEqual(count);
| ^
228 | }
229 |
230 | export async function assertDivider(page: Page, count: number) {
at assertRichImage (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:227:18)
at turnToEmbed (/home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:95:7)
at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:329:3
|
basic.spec.ts:349:1 › should undo/redo cursor works on title:
tests/utils/asserts.ts#L148
3) basic.spec.ts:349:1 › should undo/redo cursor works on title ──────────────────────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: "title2"
Received: "2title"
at utils/asserts.ts:148
146 | const inlineEditor = editor.locator('.doc-title-container').first();
147 | const vText = inlineEditorInnerTextToString(await inlineEditor.innerText());
> 148 | expect(vText).toBe(text);
| ^
149 | }
150 |
151 | export async function assertInlineEditorDeltas(
at assertTitle (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:148:17)
at /home/runner/work/blocksuite/blocksuite/tests/basic.spec.ts:369:3
|
basic.spec.ts:349:1 › should undo/redo cursor works on title:
tests/utils/asserts.ts#L148
3) basic.spec.ts:349:1 › should undo/redo cursor works on title ──────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: "title2"
Received: "2title"
at utils/asserts.ts:148
146 | const inlineEditor = editor.locator('.doc-title-container').first();
147 | const vText = inlineEditorInnerTextToString(await inlineEditor.innerText());
> 148 | expect(vText).toBe(text);
| ^
149 | }
150 |
151 | export async function assertInlineEditorDeltas(
at assertTitle (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:148:17)
at /home/runner/work/blocksuite/blocksuite/tests/basic.spec.ts:369:3
|
hotkey.spec.ts:49:1 › rich-text hotkey scope on single press:
tests/hotkey.spec.ts#L1
1) hotkey.spec.ts:49:1 › rich-text hotkey scope on single press ──────────────────────────────────
Test finished within timeout of 30000ms, but tearing down "context" ran out of time.
Please allow more time for the test, since teardown is attributed towards the test timeout budget.
|
hotkey.spec.ts:1004:1 › should cut work single line:
tests/utils/asserts.ts#L631
2) hotkey.spec.ts:1004:1 › should cut work single line ───────────────────────────────────────────
Error: <affine:note
prop:background="--affine-background-secondary-color"
prop:displayMode="both"
prop:edgeless={
Object {
"style": Object {
"borderRadius": 8,
"borderSize": 4,
"borderStyle": "solid",
"shadowType": "--affine-note-shadow-box",
},
}
}
prop:hidden={false}
prop:index="a0"
>
<affine:paragraph
prop:text="hello"
prop:type="text"
/>
</affine:note>
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 1
@@ -13,9 +13,9 @@
}
prop:hidden={false}
prop:index="a0"
>
<affine:paragraph
- prop:text="ho"
+ prop:text="hello"
prop:type="text"
/>
</affine:note>
at utils/asserts.ts:631
629 | printFunctionName: false,
630 | });
> 631 | expect(formattedJSX, formattedJSX).toEqual(snapshot.trimStart());
| ^
632 | }
633 |
634 | type MimeType = 'text/plain' | 'blocksuite/x-c+w' | 'text/html';
at assertStoreMatchJSX (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:631:38)
at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:1013:3
|
hotkey.spec.ts:1145:1 › should ctrl+enter create new block:
tests/utils/asserts.ts#L206
3) hotkey.spec.ts:1145:1 › should ctrl+enter create new block ────────────────────────────────────
Error: expect(received).toEqual(expected) // deep equality
- Expected - 2
+ Received + 2
Array [
- "1",
- "23",
+ "123",
+ "",
]
at utils/asserts.ts:206
204 | });
205 | }, currentEditorIndex);
> 206 | expect(actualTexts).toEqual(texts);
| ^
207 | }
208 |
209 | export async function assertEdgelessCanvasText(page: Page, text: string) {
at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:206:23)
at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:1155:3
|
image.spec.ts:103:1 › can click and copy image:
tests/utils/asserts.ts#L227
4) image.spec.ts:103:1 › can click and copy image ────────────────────────────────────────────────
Error: expect(received).toEqual(expected) // deep equality
Expected: 2
Received: 1
at utils/asserts.ts:227
225 | const editor = getEditorLocator(page);
226 | const actual = await editor.locator('.resizable-img').count();
> 227 | expect(actual).toEqual(count);
| ^
228 | }
229 |
230 | export async function assertDivider(page: Page, count: number) {
at assertRichImage (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:227:18)
at /home/runner/work/blocksuite/blocksuite/tests/image.spec.ts:115:3
|
linked-page.spec.ts:519:3 › reference node › can create linked page and jump:
tests/utils/actions/misc.ts#L260
5) linked-page.spec.ts:519:3 › reference node › can create linked page and jump ──────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment."
Received: "Unexpected console message: Failed to clean text! Text mismatch expected: @page but actual: page0"
at utils/actions/misc.ts:260
258 | expect
259 | .soft('Unexpected console message: ' + message.text())
> 260 | .toBe(
| ^
261 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.'
262 | );
263 | }
at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:260:10)
|
paragraph.spec.ts:1475:1 › delete empty text paragraph block should keep children blocks when following custom blocks:
tests/paragraph.spec.ts#L1
1) paragraph.spec.ts:1475:1 › delete empty text paragraph block should keep children blocks when following custom blocks
Test finished within timeout of 30000ms, but tearing down "context" ran out of time.
Please allow more time for the test, since teardown is attributed towards the test timeout budget.
|
edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar:
tests/edgeless/shape.spec.ts#L1
1) edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ───────────────────────────────
Test timeout of 30000ms exceeded.
|
edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar:
tests/utils/actions/drag.ts#L21
1) edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ───────────────────────────────
Error: mouse.move: Test timeout of 30000ms exceeded.
at utils/actions/drag.ts:21
19 | await page.mouse.move(x1, y1);
20 | await page.mouse.down();
> 21 | await page.mouse.move(x2, y2, { steps });
| ^
22 | await options?.beforeMouseUp?.();
23 | await page.mouse.up();
24 | }
at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20)
at addBasicBrushElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:345:3)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:99:3
|
edgeless/shape.spec.ts:131:1 › change shape stroke color:
tests/edgeless/shape.spec.ts#L1
2) edgeless/shape.spec.ts:131:1 › change shape stroke color ──────────────────────────────────────
Test timeout of 30000ms exceeded.
|
edgeless/shape.spec.ts:131:1 › change shape stroke color:
tests/utils/actions/drag.ts#L21
2) edgeless/shape.spec.ts:131:1 › change shape stroke color ──────────────────────────────────────
Error: mouse.move: Test timeout of 30000ms exceeded.
at utils/actions/drag.ts:21
19 | await page.mouse.move(x1, y1);
20 | await page.mouse.down();
> 21 | await page.mouse.move(x2, y2, { steps });
| ^
22 | await options?.beforeMouseUp?.();
23 | await page.mouse.up();
24 | }
at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20)
at addBasicRectShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:355:3)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:140:3
|
format-bar.spec.ts:312:1 › should format quick bar be able to change background color:
tests/format-bar.spec.ts#L433
3) format-bar.spec.ts:312:1 › should format quick bar be able to change background color ─────────
TimeoutError: locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator('.affine-format-bar-widget').getByTestId('unset')
- locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- element is not visible
- retrying click action, attempt #1
- waiting for element to be visible, enabled and stable
- element is not visible - waiting...
431 |
432 | await expect(highlight.defaultColorBtn).toBeVisible();
> 433 | await highlight.defaultColorBtn.click();
| ^
434 |
435 | await assertStoreMatchJSX(
436 | page,
at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:433:35
|
format-bar.spec.ts:1537:1 › can extend format bar:
tests/format-bar.spec.ts#L1543
4) format-bar.spec.ts:1537:1 › can extend format bar ─────────────────────────────────────────────
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
Locator: getByTestId('custom-format-bar-element')
Expected: visible
Received: hidden
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByTestId('custom-format-bar-element')
1541 | await extendFormatBar(page);
1542 | await dragBetweenIndices(page, [0, 0], [2, 3]);
> 1543 | await expect(page.getByTestId('custom-format-bar-element')).toBeVisible();
| ^
1544 | });
1545 |
1546 | test('format quick bar should not break cursor jumping', async ({ page }) => {
at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:1543:63
|
clipboard.spec.ts:1020:1 › copy canvas element and text note in edgeless mode:
tests/clipboard.spec.ts#L1
1) clipboard.spec.ts:1020:1 › copy canvas element and text note in edgeless mode ─────────────────
Test finished within timeout of 30000ms, but tearing down "context" ran out of time.
Please allow more time for the test, since teardown is attributed towards the test timeout budget.
|
edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick:
tests/edgeless/group.spec.ts#L452
1) edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick ──────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
450 |
451 | test.describe('group title', () => {
> 452 | test.beforeEach(async ({ page }) => {
| ^
453 | await init(page);
454 | await selectAllByKeyboard(page);
455 | await triggerComponentToolbarAction(page, 'addGroup');
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:452:10
|
edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick:
tests/utils/actions/drag.ts#L21
1) edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick ──────────────
Error: mouse.move: Test timeout of 30000ms exceeded.
at utils/actions/drag.ts:21
19 | await page.mouse.move(x1, y1);
20 | await page.mouse.down();
> 21 | await page.mouse.move(x2, y2, { steps });
| ^
22 | await options?.beforeMouseUp?.();
23 | await page.mouse.up();
24 | }
at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20)
at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:365:3)
at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1320:3)
at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:453:7
|
edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor:
tests/edgeless/group.spec.ts#L452
2) edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor ────────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
450 |
451 | test.describe('group title', () => {
> 452 | test.beforeEach(async ({ page }) => {
| ^
453 | await init(page);
454 | await selectAllByKeyboard(page);
455 | await triggerComponentToolbarAction(page, 'addGroup');
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:452:10
|
edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor:
tests/utils/actions/drag.ts#L21
2) edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor ────────────────
Error: mouse.move: Test timeout of 30000ms exceeded.
at utils/actions/drag.ts:21
19 | await page.mouse.move(x1, y1);
20 | await page.mouse.down();
> 21 | await page.mouse.move(x2, y2, { steps });
| ^
22 | await options?.beforeMouseUp?.();
23 | await page.mouse.up();
24 | }
at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20)
at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:365:3)
at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1320:3)
at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:453:7
|
edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor:
tests/edgeless/group.spec.ts#L452
3) edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor ───────────────
Test timeout of 30000ms exceeded while running "beforeEach" hook.
450 |
451 | test.describe('group title', () => {
> 452 | test.beforeEach(async ({ page }) => {
| ^
453 | await init(page);
454 | await selectAllByKeyboard(page);
455 | await triggerComponentToolbarAction(page, 'addGroup');
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:452:10
|
edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor:
tests/utils/actions/keyboard.ts#L107
3) edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor ───────────────
Error: keyboard.press: Test timeout of 30000ms exceeded.
at utils/actions/keyboard.ts:107
105 |
106 | export async function selectAllByKeyboard(page: Page) {
> 107 | await page.keyboard.press(`${SHORT_KEY}+a`, {
| ^
108 | delay: 20,
109 | });
110 | }
at selectAllByKeyboard (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/keyboard.ts:107:23)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:454:13
|
edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes:
tests/edgeless/note.spec.ts#L375
4) edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes ───────────────────
Error: Timed out 5000ms waiting for expect(locator).toBeHidden()
Locator: locator('.affine-drag-handle-container')
Expected: hidden
Received: visible
Call log:
- expect.toBeHidden with timeout 5000ms
- waiting for locator('.affine-drag-handle-container')
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
- locator resolved to <div class="affine-drag-handle-container">…</div>
- unexpected value "visible"
373 | await page.mouse.dblclick(CENTER_X, CENTER_Y);
374 | await dragHandleFromBlockToBlockBottomById(page, '3', '7');
> 375 | await expect(page.locator('.affine-drag-handle-container')).toBeHidden();
| ^
376 | await waitNextFrame(page);
377 | await assertRichTexts(page, ['456', '789', '000', '123']);
378 |
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:375:63
|
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element:
tests/edgeless/basic.spec.ts#L1
1) edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ──────────────────
Test timeout of 30000ms exceeded.
|
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element:
tests/utils/actions/drag.ts#L21
1) edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ──────────────────
Error: mouse.move: Test timeout of 30000ms exceeded.
at utils/actions/drag.ts:21
19 | await page.mouse.move(x1, y1);
20 | await page.mouse.down();
> 21 | await page.mouse.move(x2, y2, { steps });
| ^
22 | await options?.beforeMouseUp?.();
23 | await page.mouse.up();
24 | }
at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20)
at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:365:3)
at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1320:3)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:127:3
|
edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element:
tests/edgeless/basic.spec.ts#L1
2) edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element
Test timeout of 30000ms exceeded.
|
edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element:
tests/utils/actions/edgeless.ts#L274
2) edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('edgeless-tool-icon-button').filter({ hasText: 'Square' })
at utils/actions/edgeless.ts:274
272 | .locator('edgeless-tool-icon-button')
273 | .filter({ hasText: shape });
> 274 | await squareShapeButton.click();
| ^
275 | break;
276 | }
277 | }
at setEdgelessTool (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:274:31)
at addBasicRectShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:354:3)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:153:3
|
edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown:
tests/edgeless/basic.spec.ts#L1
3) edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown
Test timeout of 30000ms exceeded.
|
edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown:
tests/utils/asserts.ts#L797
3) edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown
Error: locator.boundingBox: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('affine-editor-container').first().locator('edgeless-selected-rect').locator('.affine-edgeless-selected-rect')
- locator resolved to visible <div disabled="true" data-mode="resize" class="affine…>…</div>
at utils/asserts.ts:797
795 | .locator('edgeless-selected-rect')
796 | .locator('.affine-edgeless-selected-rect');
> 797 | const box = await selectedRect.boundingBox();
| ^
798 | if (!box) throw new Error('Missing edgeless selected rect');
799 |
800 | expect(box.x).toBeCloseTo(x, 0);
at assertEdgelessSelectedRect (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:797:34)
at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:176:9
|
Integration test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Node.js Environment Compatibility
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Inline Editor E2E test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Unit test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (8)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (10)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (7)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (9)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (3)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (6)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
Playground E2E test (4)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
🎭 Playwright Run Summary
12 passed (22.7s)
|
🎭 Playwright Run Summary
1 skipped
64 passed (3.0m)
|
🎭 Playwright Run Summary
2 skipped
63 passed (3.0m)
|
🎭 Playwright Run Summary
3 flaky
attachment.spec.ts:279:1 › should rename attachment works ──────────────────────────────────────
attachment.spec.ts:318:1 › should turn attachment to image works ───────────────────────────────
basic.spec.ts:349:1 › should undo/redo cursor works on title ───────────────────────────────────
16 skipped
47 passed (3.0m)
|
🎭 Playwright Run Summary
5 flaky
hotkey.spec.ts:49:1 › rich-text hotkey scope on single press ───────────────────────────────────
hotkey.spec.ts:1004:1 › should cut work single line ────────────────────────────────────────────
hotkey.spec.ts:1145:1 › should ctrl+enter create new block ─────────────────────────────────────
image.spec.ts:103:1 › can click and copy image ─────────────────────────────────────────────────
linked-page.spec.ts:519:3 › reference node › can create linked page and jump ───────────────────
4 skipped
56 passed (3.3m)
|
🎭 Playwright Run Summary
1 flaky
paragraph.spec.ts:1475:1 › delete empty text paragraph block should keep children blocks when following custom blocks
1 skipped
63 passed (3.3m)
|
🎭 Playwright Run Summary
66 passed (3.4m)
|
🎭 Playwright Run Summary
4 flaky
edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ────────────────────────────────
edgeless/shape.spec.ts:131:1 › change shape stroke color ───────────────────────────────────────
format-bar.spec.ts:312:1 › should format quick bar be able to change background color ──────────
format-bar.spec.ts:1537:1 › can extend format bar ──────────────────────────────────────────────
1 skipped
60 passed (3.9m)
|
🎭 Playwright Run Summary
1 flaky
clipboard.spec.ts:1020:1 › copy canvas element and text note in edgeless mode ──────────────────
8 skipped
57 passed (2.9m)
|
🎭 Playwright Run Summary
4 flaky
edgeless/group.spec.ts:467:5 › group › group title › edit group title by dbclick ───────────────
edgeless/group.spec.ts:479:5 › group › group title › blur unmount group editor ─────────────────
edgeless/group.spec.ts:490:5 › group › group title › enter unmount group editor ────────────────
edgeless/note.spec.ts:356:1 › drag handle should work across multiple notes ────────────────────
61 passed (4.5m)
|
🎭 Playwright Run Summary
3 flaky
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ───────────────────
edgeless/basic.spec.ts:139:1 › should cancel select when the selected point is outside the current selected element
edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown
3 skipped
60 passed (4.6m)
|