Skip to content

chore: bump up RevenueCat/purchases-ios-spm version to from: "5.58.0"… #4173

chore: bump up RevenueCat/purchases-ios-spm version to from: "5.58.0"…

chore: bump up RevenueCat/purchases-ios-spm version to from: "5.58.0"… #4173

Triggered via push February 8, 2026 18:59
Status Success
Total duration 16h 38m 43s
Artifacts 19

build-test.yml

on: push
Matrix: build-native
Build Server native
1m 51s
Build Server native
Build @affine/electron renderer
4m 1s
Build @affine/electron renderer
Matrix: Analyze
Matrix: build-windows-native
Matrix: E2E BlockSuite Cross Browser Test
Matrix: E2E BlockSuite Test
Matrix: E2E Mobile Test
Matrix: E2E Test
Matrix: Unit Test
Native Unit Test
54s
Native Unit Test
Matrix: cloud-e2e-test
Matrix: Frontend Copilot E2E Test
Matrix: Server Test
Check Git Status
1m 24s
Check Git Status
Server E2E Test
8m 26s
Server E2E Test
Server Copilot Api Test
33s
Server Copilot Api Test
Server Test with Elasticsearch
3m 22s
Server Test with Elasticsearch
Matrix: desktop-bundle-check
Matrix: desktop-test
3, 2, 1 Launch
4s
3, 2, 1 Launch
Fit to window
Zoom out
Zoom in

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