chore: bump up RevenueCat/purchases-ios-spm version to from: "5.58.0"… #4173
build-test.yml
on: push
Matrix: build-native
Build Server native
1m 51s
Build @affine/electron renderer
4m 1s
Matrix: Analyze
Matrix: build-windows-native
Matrix: E2E BlockSuite Cross Browser Test
Matrix: E2E BlockSuite Test
Matrix: E2E Mobile Test
Matrix: E2E Test
Lint
5m 53s
Typecheck
5m 3s
Lint Rust
3m 24s
Check yarn binary
9s
miri code check
3m 20s
loom thread test
3m 59s
fuzzing
7m 27s
Run native tests
5m 57s
Matrix: Unit Test
Matrix: cloud-e2e-test
Matrix: Frontend Copilot E2E Test
Matrix: Server Test
Check Git Status
1m 24s
Server E2E Test
8m 26s
Server Copilot Api Test
33s
Server Test with Elasticsearch
3m 22s
Matrix: desktop-bundle-check
Matrix: desktop-test
3, 2, 1 Launch
4s
Annotations
13 errors, 9 warnings, and 13 notices
|
e2e/journal.spec.ts:95:1 › Create a page and turn it into a journal:
tests/affine-local/e2e/journal.spec.ts#L80
1) e2e/journal.spec.ts:95:1 › Create a page and turn it into a journal ───────────────────────────
TimeoutError: locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for getByTestId('sidebar-new-page-button')
- locator resolved to <button data-size="custom" data-icon-size="16" data-mobile="false" data-state="closed" data-variant="custom" data-icon-variant="plain" data-testid="sidebar-new-page-button" class="button_button__trarl2e button_iconButton__trarl2h add-page-button_root__6kj94q0">…</button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- performing click action
78 | }
79 | async function createPageAndTurnIntoJournal(page: Page) {
> 80 | await page.getByTestId('sidebar-new-page-button').click();
| ^
81 | await waitForEditorLoad(page);
82 | const journalRow = await openPagePropertiesAndAddJournal(page);
83 | await toggleJournal(journalRow, true);
at createPageAndTurnIntoJournal (/home/runner/work/app-affine/app-affine/tests/affine-local/e2e/journal.spec.ts:80:53)
at /home/runner/work/app-affine/app-affine/tests/affine-local/e2e/journal.spec.ts:97:9
|
|
[Mobile Safari] › e2e/explorer-tag.spec.ts:61:1 › rename a tag from navigation panel:
tests/affine-mobile/e2e/utils.ts#L6
3) [Mobile Safari] › e2e/explorer-tag.spec.ts:61:1 › rename a tag from navigation panel ──────────
Error: locator.getAttribute: Test timeout of 60000ms exceeded.
Call log:
- waiting for locator('[data-collapsible]:has-text("tags")')
at utils.ts:6
4 | const divider = page.locator(`[data-collapsible]:has-text("${name}")`);
5 | // oxlint-disable-next-line prefer-dom-node-dataset
> 6 | if ((await divider.getAttribute('data-collapsed')) === 'true') {
| ^
7 | await divider.click();
8 | }
9 | await expect(divider).toHaveAttribute('data-collapsed', 'false');
at expandCollapsibleSection (/home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/utils.ts:6:22)
at createRootTag (/home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/explorer-tag.spec.ts:37:25)
at /home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/explorer-tag.spec.ts:65:21
|
|
[Mobile Safari] › e2e/explorer-tag.spec.ts:61:1 › rename a tag from navigation panel:
tests/affine-mobile/e2e/explorer-tag.spec.ts#L0
3) [Mobile Safari] › e2e/explorer-tag.spec.ts:61:1 › rename a tag from navigation panel ──────────
Test timeout of 60000ms exceeded.
|
|
[Mobile Safari] › e2e/explorer-folder.spec.ts:64:1 › create a folder and rename it:
tests/affine-mobile/e2e/utils.ts#L6
2) [Mobile Safari] › e2e/explorer-folder.spec.ts:64:1 › create a folder and rename it ────────────
Error: locator.getAttribute: Test timeout of 60000ms exceeded.
Call log:
- waiting for locator('[data-collapsible]:has-text("organize")')
at utils.ts:6
4 | const divider = page.locator(`[data-collapsible]:has-text("${name}")`);
5 | // oxlint-disable-next-line prefer-dom-node-dataset
> 6 | if ((await divider.getAttribute('data-collapsed')) === 'true') {
| ^
7 | await divider.click();
8 | }
9 | await expect(divider).toHaveAttribute('data-collapsed', 'false');
at expandCollapsibleSection (/home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/utils.ts:6:22)
at createRootFolder (/home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/explorer-folder.spec.ts:25:25)
at /home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/explorer-folder.spec.ts:68:24
|
|
[Mobile Safari] › e2e/explorer-folder.spec.ts:64:1 › create a folder and rename it:
tests/affine-mobile/e2e/explorer-folder.spec.ts#L0
2) [Mobile Safari] › e2e/explorer-folder.spec.ts:64:1 › create a folder and rename it ────────────
Test timeout of 60000ms exceeded.
|
|
[Mobile Safari] › e2e/explorer-folder.spec.ts:56:1 › create a sub folder:
tests/affine-mobile/e2e/utils.ts#L6
1) [Mobile Safari] › e2e/explorer-folder.spec.ts:56:1 › create a sub folder ──────────────────────
Error: locator.getAttribute: Test timeout of 60000ms exceeded.
Call log:
- waiting for locator('[data-collapsible]:has-text("organize")')
at utils.ts:6
4 | const divider = page.locator(`[data-collapsible]:has-text("${name}")`);
5 | // oxlint-disable-next-line prefer-dom-node-dataset
> 6 | if ((await divider.getAttribute('data-collapsed')) === 'true') {
| ^
7 | await divider.click();
8 | }
9 | await expect(divider).toHaveAttribute('data-collapsed', 'false');
at expandCollapsibleSection (/home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/utils.ts:6:22)
at createRootFolder (/home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/explorer-folder.spec.ts:25:25)
at /home/runner/work/app-affine/app-affine/tests/affine-mobile/e2e/explorer-folder.spec.ts:57:24
|
|
[Mobile Safari] › e2e/explorer-folder.spec.ts:56:1 › create a sub folder:
tests/affine-mobile/e2e/explorer-folder.spec.ts#L0
1) [Mobile Safari] › e2e/explorer-folder.spec.ts:56:1 › create a sub folder ──────────────────────
Test timeout of 60000ms exceeded.
|
|
e2e/selection/native.spec.ts:265:1 › cursor move to up and down with children block:
tests/blocksuite/e2e/selection/native.spec.ts#L294
1) e2e/selection/native.spec.ts:265:1 › cursor move to up and down with children block ───────────
Error: expect(received).toBeGreaterThanOrEqual(expected)
Expected: >= 12
Received: -1
292 | const textTwo = await getInlineSelectionText(page);
293 | expect(textTwo).toBe('arrow down test 1');
> 294 | expect(indexTwo).toBeGreaterThanOrEqual(12);
| ^
295 | expect(indexTwo).toBeLessThanOrEqual(17);
296 | await page.keyboard.press('ArrowDown');
297 | const textThree = await getInlineSelectionText(page);
at /home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/selection/native.spec.ts:294:20
|
|
e2e/clipboard/list.spec.ts:309:1 › paste non-nested lists to a nested list:
tests/blocksuite/e2e/utils/asserts.ts#L172
5) e2e/clipboard/list.spec.ts:309:1 › paste non-nested lists to a nested list ────────────────────
Error: expect(received).toEqual(expected) // deep equality
- Expected - 2
+ Received + 2
Array [
- "123",
- "456aaa",
+ "aaa123",
+ "456",
"bbb",
]
at utils/asserts.ts:172
170 | });
171 | });
> 172 | expect(actualTexts).toEqual(texts);
| ^
173 | }
174 |
175 | export async function assertEdgelessCanvasText(page: Page, text: string) {
at assertRichTexts (/home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/utils/asserts.ts:172:23)
at /home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/clipboard/list.spec.ts:344:3
|
|
e2e/clipboard/list.spec.ts:135:1 › paste a nested list to a nested list:
tests/blocksuite/e2e/utils/asserts.ts#L172
4) e2e/clipboard/list.spec.ts:135:1 › paste a nested list to a nested list ───────────────────────
Error: expect(received).toEqual(expected) // deep equality
- Expected - 2
+ Received + 2
Array [
"aaa",
- "aaa",
+ "bbbaaa",
"bbb",
- "cccbbb",
+ "ccc",
"ccc",
]
at utils/asserts.ts:172
170 | });
171 | });
> 172 | expect(actualTexts).toEqual(texts);
| ^
173 | }
174 |
175 | export async function assertEdgelessCanvasText(page: Page, text: string) {
at assertRichTexts (/home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/utils/asserts.ts:172:23)
at /home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/clipboard/list.spec.ts:167:3
|
|
e2e/bookmark.spec.ts:343:1 › bookmark can be dragged from note to surface top level block:
tests/blocksuite/e2e/utils/actions/drag.ts#L188
3) e2e/bookmark.spec.ts:343:1 › bookmark can be dragged from note to surface top level block ─────
Error:
at utils/actions/drag.ts:188
186 | .boundingBox();
187 | if (!handle) {
> 188 | throw new Error();
| ^
189 | }
190 | await page.mouse.move(
191 | handle.x + handle.width / 2,
at dragBlockToPoint (/home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/utils/actions/drag.ts:188:11)
at /home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/bookmark.spec.ts:359:3
|
|
e2e/attachment.spec.ts:388:1 › indent attachment block to paragraph:
tests/blocksuite/e2e/attachment.spec.ts#L74
2) e2e/attachment.spec.ts:388:1 › indent attachment block to paragraph ───────────────────────────
TimeoutError: page.waitForEvent: Timeout 5000ms exceeded while waiting for event "filechooser"
=========================== logs ===========================
waiting for event "filechooser"
============================================================
72 | await expect(slashMenu).toBeVisible();
73 |
> 74 | const fileChooser = page.waitForEvent('filechooser');
| ^
75 | await pressEnter(page);
76 | await sleep(100);
77 | await (await fileChooser).setFiles(FILE_PATH);
at insertAttachment (/home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/attachment.spec.ts:74:30)
at /home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/attachment.spec.ts:395:3
|
|
e2e/attachment.spec.ts:132:1 › can insert attachment from slash menu:
tests/blocksuite/e2e/attachment.spec.ts#L74
1) e2e/attachment.spec.ts:132:1 › can insert attachment from slash menu ──────────────────────────
TimeoutError: page.waitForEvent: Timeout 5000ms exceeded while waiting for event "filechooser"
=========================== logs ===========================
waiting for event "filechooser"
============================================================
72 | await expect(slashMenu).toBeVisible();
73 |
> 74 | const fileChooser = page.waitForEvent('filechooser');
| ^
75 | await pressEnter(page);
76 | await sleep(100);
77 | await (await fileChooser).setFiles(FILE_PATH);
at insertAttachment (/home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/attachment.spec.ts:74:30)
at /home/runner/work/app-affine/app-affine/tests/blocksuite/e2e/attachment.spec.ts:140:3
|
|
Analyze (typescript, blocksuite)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
|
|
Analyze (typescript, blocksuite)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
|
|
Analyze (javascript, blocksuite)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
|
|
Analyze (javascript, blocksuite)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
|
|
Analyze (typescript, affine)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
|
|
Analyze (typescript, affine)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
|
|
Analyze (javascript, affine)
Failed to save: Unable to reserve cache with key codeql-trap-1-2.24.1-javascript-1c0f873c9d70e32a849ad918551e38021cfbb8a2, another job may be creating this cache.
|
|
Analyze (javascript, affine)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
|
|
Analyze (javascript, affine)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
|
|
🎭 Playwright Run Summary
1 skipped
62 passed (6.8m)
|
|
🎭 Playwright Run Summary
63 passed (8.7m)
|
|
🎭 Playwright Run Summary
1 skipped
62 passed (6.9m)
|
|
🎭 Playwright Run Summary
1 flaky
e2e/journal.spec.ts:95:1 › Create a page and turn it into a journal ────────────────────────────
3 skipped
59 passed (6.8m)
|
|
🎭 Playwright Run Summary
1 skipped
62 passed (7.1m)
|
|
🎭 Playwright Run Summary
13 passed (17.6s)
|
|
🎭 Playwright Run Summary
18 passed (3.3m)
|
|
🎭 Playwright Run Summary
13 passed (25.0s)
|
|
🎭 Playwright Run Summary
13 passed (25.3s)
|
|
🎭 Playwright Run Summary
3 flaky
[Mobile Safari] › e2e/explorer-folder.spec.ts:56:1 › create a sub folder ───────────────────────
[Mobile Safari] › e2e/explorer-folder.spec.ts:64:1 › create a folder and rename it ─────────────
[Mobile Safari] › e2e/explorer-tag.spec.ts:61:1 › rename a tag from navigation panel ───────────
15 passed (6.1m)
|
|
🎭 Playwright Run Summary
1 flaky
e2e/selection/native.spec.ts:265:1 › cursor move to up and down with children block ────────────
11 skipped
487 passed (7.8m)
|
|
🎭 Playwright Run Summary
5 flaky
e2e/attachment.spec.ts:132:1 › can insert attachment from slash menu ───────────────────────────
e2e/attachment.spec.ts:388:1 › indent attachment block to paragraph ────────────────────────────
e2e/bookmark.spec.ts:343:1 › bookmark can be dragged from note to surface top level block ──────
e2e/clipboard/list.spec.ts:135:1 › paste a nested list to a nested list ────────────────────────
e2e/clipboard/list.spec.ts:309:1 › paste non-nested lists to a nested list ─────────────────────
19 skipped
476 passed (10.0m)
|
|
🎭 Playwright Run Summary
1 passed (2.0m)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
affine.darwin-arm64.node
|
6.28 MB |
sha256:61d8948fb647eb10d279f32c2e698cd9d6907ff3eeacbb393a63a7e8b03ba526
|
|
|
affine.darwin-x64.node
|
6.68 MB |
sha256:75056247ed9fb0a2b0906f391f35217ca8af81926e74e51868b5680aa7485946
|
|
|
affine.linux-x64-gnu.node
|
6.98 MB |
sha256:c8c32935da020ee495b01401f58d9dcf59a70790ec2ed1b2a569f929401aa3cc
|
|
|
affine.win32-arm64-msvc.node
|
6.43 MB |
sha256:2f10acfbae300b0dc43a263aa043ab99e142c918f41998ca1897b4e230b97cbe
|
|
|
affine.win32-x64-msvc.node
|
7.18 MB |
sha256:28318fa62daee273a32847959a907e4f5079dfe7d25bc31a82e70431057d7c4f
|
|
|
server-native.node
|
11.7 MB |
sha256:a8c67205aeb51a8d25a519322004d9add5b8880dea5964c60b218a403eb1ea31
|
|
|
test-results-e2e-4
|
4.23 MB |
sha256:082af1cfddde1f751866cf44b6a8e811cfb6e2ee6d08382b55fb15ce5971a8b0
|
|
|
test-results-e2e-5
|
192 KB |
sha256:a97c4be1b30aedbb651e2d1985b25f230bfc643b10a8c1ea4c3dba9b92c3ba5f
|
|
|
test-results-e2e-bs-1
|
17.1 MB |
sha256:2f4498b2d5a9c59a22add78b0152f25a1ad4aeb2c8ed12f2fa6263d155dd2d7e
|
|
|
test-results-e2e-bs-2
|
3.21 MB |
sha256:72827bcc703c1ae9d3ce79ade780e3cbd26be89bcce34a144ad6a7dd78c49c26
|
|
|
test-results-e2e-bs-cross-browser-chromium-1
|
1.95 KB |
sha256:793c9c9f5730341b098f25c9a0d48081e22993b84ef23e96977d661412284d06
|
|
|
test-results-e2e-bs-cross-browser-firefox-1
|
1.95 KB |
sha256:7eabb45a17a214868241bc067e73ab461623bee0c6c2c7923b66f3c1aa148b87
|
|
|
test-results-e2e-bs-cross-browser-webkit-1
|
1.95 KB |
sha256:a3644d7e09d356f9e5e1aefd0975f5c8d0cfc80d36a9ff2440debaeafa137777
|
|
|
test-results-e2e-macos-latest-arm64
|
6.81 MB |
sha256:4173ebb10990505684f8bf219810b3546c55182f43ccc344ad0e26a2fcade588
|
|
|
test-results-e2e-mobile-1
|
16.8 MB |
sha256:981f9968e5acd630214d13026c8cd867f5f0591b079343167ff046756613a3bc
|
|
|
test-results-e2e-server-desktop
|
1.85 MB |
sha256:ba02e7b93ba2f3f6efc4b76dfd67eeb7f1a486734e5cc615058eee3e7bcd0853
|
|
|
test-results-e2e-ubuntu-latest-x64
|
11.3 MB |
sha256:d28e8b271c63db1ffa74bc6b1ab6513e492858fd4f79554d055fadbfa656ff52
|
|
|
test-results-e2e-windows-latest-x64
|
12.2 MB |
sha256:5ea166a71e86c6bff42bcd2da23d93c062b7337343b43125c44af6658d34bfc1
|
|
|
web
|
81.4 MB |
sha256:55d08575a4d15a63c02a822ca4d5ab32c6795c931b278febb0c8006affd5cbf5
|
|