Skip to content

chore: merge main into next #19067

chore: merge main into next

chore: merge main into next #19067

Triggered via pull request April 29, 2026 16:33
Status Success
Total duration 13m 51s
Artifacts 27

build.yml

on: pull_request
build-react
53s
build-react
build-vue
49s
build-vue
Matrix: test-core-screenshot
build-angular
1m 13s
build-angular
build-angular-server
42s
build-angular-server
test-core-clean-build
14s
test-core-clean-build
test-core-lint
1m 0s
test-core-lint
test-core-spec
51s
test-core-spec
build-react-router
28s
build-react-router
build-vue-router
43s
build-vue-router
verify-screenshots
2s
verify-screenshots
Matrix: test-angular-e2e
Matrix: test-react-e2e
Matrix: test-react-router-e2e
Matrix: test-vue-e2e
verify-test-angular-e2e
4s
verify-test-angular-e2e
verify-test-react-e2e
3s
verify-test-react-e2e
verify-test-react-router-e2e
3s
verify-test-react-router-e2e
verify-test-vue-e2e
3s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

5 errors and 20 notices
[Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard: src/components/action-sheet/test/a11y/action-sheet.e2e.ts#L188
1) [Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard Error: expect(received).toBe(expected) // Object.is equality Expected: "Cancel" Received: "Option 1" 186 | 187 | focusedElement = await page.evaluate(() => document.activeElement?.textContent?.trim()); > 188 | expect(focusedElement).toBe('Cancel'); | ^ 189 | }); 190 | }); 191 | }); at /ionic/src/components/action-sheet/test/a11y/action-sheet.e2e.ts:188:30
[Mobile Safari] › src/components/datetime/test/set-value/datetime.e2e.ts:54:9 › datetime: set-value - ios/ltr › should scroll to new month when value is initially set and then updated: src/components/datetime/test/set-value/datetime.e2e.ts#L63
3) [Mobile Safari] › src/components/datetime/test/set-value/datetime.e2e.ts:54:9 › datetime: set-value - ios/ltr › should scroll to new month when value is initially set and then updated Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('ion-datetime').locator('.calendar-month-year') Expected pattern: /May 2021/ Received string: "November 2021" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('ion-datetime').locator('.calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "November 2021" 61 | 62 | const calendarHeader = datetime.locator('.calendar-month-year'); > 63 | await expect(calendarHeader).toHaveText(/May 2021/); | ^ 64 | }); 65 | }); 66 | }); at /ionic/src/components/datetime/test/set-value/datetime.e2e.ts:63:36
[Mobile Safari] › src/components/datetime/test/set-value/datetime.e2e.ts:54:9 › datetime: set-value - ios/ltr › should scroll to new month when value is initially set and then updated: src/components/datetime/test/set-value/datetime.e2e.ts#L63
3) [Mobile Safari] › src/components/datetime/test/set-value/datetime.e2e.ts:54:9 › datetime: set-value - ios/ltr › should scroll to new month when value is initially set and then updated Error: expect(locator).toHaveText(expected) failed Locator: locator('ion-datetime').locator('.calendar-month-year') Expected pattern: /May 2021/ Received string: "November 2021" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('ion-datetime').locator('.calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "November 2021" 61 | 62 | const calendarHeader = datetime.locator('.calendar-month-year'); > 63 | await expect(calendarHeader).toHaveText(/May 2021/); | ^ 64 | }); 65 | }); 66 | }); at /ionic/src/components/datetime/test/set-value/datetime.e2e.ts:63:36
[Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month: src/components/datetime/test/multiple/datetime.e2e.ts#L174
2) [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month Error: expect(locator).toHaveText(expected) failed Locator: locator('ion-datetime').locator('.calendar-month-year') Expected pattern: /June 2022/ Received string: "May 2022" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('ion-datetime').locator('.calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "May 2022" 172 | 173 | const monthYear = datetime.locator('.calendar-month-year'); > 174 | await expect(monthYear).toHaveText(/June 2022/); | ^ 175 | }); 176 | 177 | test('with buttons, should only update value when confirm is called', async ({ page }) => { at /ionic/src/components/datetime/test/multiple/datetime.e2e.ts:174:31
[Mobile Safari] › src/components/datetime/test/basic/datetime.e2e.ts:374:9 › datetime: swiping - md/ltr › should move to prev month by swiping: src/components/datetime/test/basic/datetime.e2e.ts#L392
1) [Mobile Safari] › src/components/datetime/test/basic/datetime.e2e.ts:374:9 › datetime: swiping - md/ltr › should move to prev month by swiping Error: expect(locator).toHaveText(expected) failed Locator: locator('ion-datetime .calendar-month-year') Expected pattern: /April 2022/ Received string: "May 2022" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('ion-datetime .calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "May 2022" 390 | await page.waitForChanges(); 391 | > 392 | await expect(calendarHeader).toHaveText(/April 2022/); | ^ 393 | }); 394 | test('should move to next month by swiping', async ({ page }) => { 395 | await page.setContent( at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:392:36
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard 360 skipped 351 passed (3.2m)
🎭 Playwright Run Summary
368 skipped 324 passed (3.0m)
🎭 Playwright Run Summary
2 skipped 610 passed (4.3m)
🎭 Playwright Run Summary
8 skipped 719 passed (4.4m)
🎭 Playwright Run Summary
1 skipped 722 passed (4.9m)
🎭 Playwright Run Summary
8 skipped 810 passed (5.5m)
🎭 Playwright Run Summary
5 skipped 707 passed (5.6m)
🎭 Playwright Run Summary
36 skipped 872 passed (6.6m)
🎭 Playwright Run Summary
5 skipped 703 passed (6.9m)
🎭 Playwright Run Summary
14 skipped 724 passed (7.5m)
🎭 Playwright Run Summary
14 skipped 520 passed (7.7m)
🎭 Playwright Run Summary
25 skipped 695 passed (8.5m)
🎭 Playwright Run Summary
7 skipped 711 passed (8.9m)
🎭 Playwright Run Summary
2 skipped 718 passed (9.0m)
🎭 Playwright Run Summary
3 flaky [Mobile Safari] › src/components/datetime/test/basic/datetime.e2e.ts:374:9 › datetime: swiping - md/ltr › should move to prev month by swiping [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month [Mobile Safari] › src/components/datetime/test/set-value/datetime.e2e.ts:54:9 › datetime: set-value - ios/ltr › should scroll to new month when value is initially set and then updated 14 skipped 696 passed (9.5m)
🎭 Playwright Run Summary
1 skipped 689 passed (9.5m)
🎭 Playwright Run Summary
6 skipped 710 passed (10.1m)
🎭 Playwright Run Summary
4 skipped 746 passed (10.4m)
🎭 Playwright Run Summary
15 skipped 724 passed (10.8m)
🎭 Playwright Run Summary
19 skipped 671 passed (10.7m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
819 KB
sha256:1320dc666e5c37026ed371255bf94dbd97d04c30a3e695c8b1bd4e3644094df2
ionic-angular-server
8.57 KB
sha256:dea0672f94568e3698801782ed203cf307c6ae245d79f6a57d145c81f0fee7a4
ionic-core
5.2 MB
sha256:a11485ea84d25e9bd6ae140bcb9dfc3dca06775e2c18ac1d9ad9646d4e12e9db
ionic-react
353 KB
sha256:9c05e6062c3b35a5019235fbeca9703345915d263940554d79f2c66f2340e214
ionic-react-router
27.9 KB
sha256:b5a4118c15b1a3654816adc087c58f5d81583bf6f6d8fd4fc39b614b5f15ecf5
ionic-vue
385 KB
sha256:eea9bccbdacddb85f8f9f71117f061f22d1fa85252f5eb4dd3c9753ee41897d5
ionic-vue-router
17.1 KB
sha256:896e7b9f4b7b9ddf652b44c70e0f516fece9a7396441495a3e8f6ba7f81f215c
test-results-1-20
524 KB
sha256:30a8c96e225cea60f441b45587098436d47be017c47c19f7baf624a8e488ad79
test-results-10-20
461 KB
sha256:4d82442ae9295d4f27cdd9844a839f4aad7b458c248ca8e5b07df1ad873e1263
test-results-11-20
621 KB
sha256:a48452b7c4aa697886bbf226fc04193c66ab0573088ad0bd55d885cf05672b7f
test-results-12-20
539 KB
sha256:bbddb40c1cbb5f4ff3a36e763db75a33d27190001e340c8814b3c4ad9c0aa877
test-results-13-20
552 KB
sha256:e2ffa6d2d8bcb10e2e23091c7e83ff995b0d0e1348c140e8ff350b4ca5c57618
test-results-14-20
462 KB
sha256:61563747deb1f25f1faf9050fa6dc8c29869e20897512edf954c7e01df3064a2
test-results-15-20
2.48 MB
sha256:732983ea0309b50958780bc42658b4ad96d77a939a557f8a04e3a6df8527a3df
test-results-16-20
515 KB
sha256:656d7918a061394d7c048cf9beaf5c4f09ec4f09289a1776e35b0edabd4ad7a4
test-results-17-20
625 KB
sha256:608ea96ae6e25b519ce2b8e76649dbabf3f73d105f7b0aee854ed9ed8d9222ce
test-results-18-20
597 KB
sha256:19087c176a6a8c4f9ef3bc1ab3cadfee194255e410e3950f8417bc3ed6d0c37a
test-results-19-20
508 KB
sha256:bf883b03e35528db094c72f1217b8bd8c88471fa19138f2954499cae4393325d
test-results-2-20
553 KB
sha256:acf95903a93ae1afde986039ce1a6b44a475004f760e646d055f2f08e9ccd49c
test-results-20-20
369 KB
sha256:8852c6dd5712170500392099276b6e12204454820a684c787d6cae0ba06c0262
test-results-3-20
497 KB
sha256:522447644278f0010212cacdda4fe95d313842d024aefc95a73b8277028af36d
test-results-4-20
636 KB
sha256:870329086e2aa9d173d9ea44801deb1a8276298a0f36324853494c403802ca70
test-results-5-20
537 KB
sha256:d0dc97459f8276e908f5c9f4496ee86e7d851337509fdcf3c14293a5a99789e9
test-results-6-20
516 KB
sha256:e51e4c105fe837d45da7dde3126a046df803f61247b148223873ab7052c08f05
test-results-7-20
1.23 MB
sha256:70085fbe868da6ead2d98100ef88b135bd7ad7896fd4e7e94377c55eeece4efb
test-results-8-20
487 KB
sha256:02a6f30f4d121d4e38b89711309056d1db71c84789cc831e8920c7b1f76053f0
test-results-9-20
575 KB
sha256:748cd00eca4a7c9bcdf9c26ceb9115c8d8ddd542c78df170495d783dc2fbf998