Skip to content

Ionic Framework Build #17720

Ionic Framework Build

Ionic Framework Build #17720

Triggered via merge group December 10, 2025 20:57
Status Success
Total duration 10m 39s
Artifacts 27

build.yml

on: merge_group
build-react
59s
build-react
build-vue
35s
build-vue
Matrix: test-core-screenshot
build-angular
1m 4s
build-angular
build-angular-server
35s
build-angular-server
test-core-clean-build
11s
test-core-clean-build
test-core-lint
52s
test-core-lint
test-core-spec
48s
test-core-spec
build-react-router
23s
build-react-router
build-vue-router
39s
build-vue-router
verify-screenshots
3s
verify-screenshots
Matrix: test-angular-e2e
Matrix: test-react-e2e
Matrix: test-react-router-e2e
Matrix: test-vue-e2e
verify-test-angular-e2e
3s
verify-test-angular-e2e
verify-test-react-e2e
2s
verify-test-react-e2e
verify-test-react-router-e2e
2s
verify-test-react-router-e2e
verify-test-vue-e2e
4s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 20 notices
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L191
1) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal Error: locator.waitFor: Test timeout of 30000ms exceeded. Call log: - waiting for locator('ion-datetime.datetime-ready') to be visible 189 | await ionModalDidPresent.next(); 190 | > 191 | await page.locator('ion-datetime.datetime-ready').waitFor(); | ^ 192 | 193 | const calendarBody = datetime.locator('.calendar-body'); 194 | await expect(calendarBody).toBeVisible(); at openAndInteract (/ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:191:59) at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:206:7
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L0
1) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load: src/components/router/test/guards/router.e2e.ts#L9
1) [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "#/child/1" Received string: "http://localhost:3333/src/components/router/test/guards#/guard-initial-page?ionic:_testing=true&ionic:mode=ios&rtl=undefined&palette=light" 7 | await page.goto(`/src/components/router/test/guards#/guard-initial-page`, config); 8 | > 9 | expect(page.url()).toContain('#/child/1'); | ^ 10 | }); 11 | }); 12 | }); at /ionic/src/components/router/test/guards/router.e2e.ts:9:26
[Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load: src/components/router/test/guards/router.e2e.ts#L9
1) [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load Error: expect(received).toContain(expected) // indexOf Expected substring: "#/child/1" Received string: "http://localhost:3333/src/components/router/test/guards#/guard-initial-page?ionic:_testing=true&ionic:mode=ios&rtl=undefined&palette=light" 7 | await page.goto(`/src/components/router/test/guards#/guard-initial-page`, config); 8 | > 9 | expect(page.url()).toContain('#/child/1'); | ^ 10 | }); 11 | }); 12 | }); at /ionic/src/components/router/test/guards/router.e2e.ts:9:26
[Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:77:9 › toast: swipe gesture with middle position - ios/ltr › should swipe down to dismiss: src/components/toast/test/swipe-gesture/toast.e2e.ts#L0
1) [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:77:9 › toast: swipe gesture with middle position - ios/ltr › should swipe down to dismiss Test timeout of 30000ms exceeded.
[Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid: src/components/datetime/test/basic/datetime.e2e.ts#L528
1) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.calendar-day:not([disabled])').first() - locator resolved to <button data-day="1" tabindex="-1" data-index="3" data-month="12" data-year="2021" part="calendar-day" data-day-of-week="3" class="calendar-day" aria-label="Wednesday, December 1">1</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 - <button data-day="1" tabindex="-1" data-index="3" data-month="12" data-year="2021" part="calendar-day" class="calendar-day" data-day-of-week="3" aria-label="Wednesday, December 1">1</button> from <div class="calendar-month">…</div> subtree intercepts pointer events - retrying click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <button data-day="3" tabindex="-1" data-index="3" data-month="11" data-year="2021" part="calendar-day" class="calendar-day" data-day-of-week="3" aria-label="Wednesday, November 3">3</button> from <div class="calendar-month">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not enabled - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is not enabled - retrying click action - waiting 500ms 526 | const calendarButtons = page.locator('.calendar-day:not([disabled])'); 527 | > 528 | await calendarButtons.nth(0).click(); | ^ 529 | 530 | await ionChange.next(); 531 | await expect(ionChange).toHaveReceivedEventTimes(1); at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:528:36
[Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid: src/components/datetime/test/basic/datetime.e2e.ts#L0
1) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid Test timeout of 30000ms exceeded.
🎭 Playwright Run Summary
216 skipped 259 passed (2.3m)
🎭 Playwright Run Summary
534 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 534 passed (3.2m)
🎭 Playwright Run Summary
1 skipped 537 passed (3.2m)
🎭 Playwright Run Summary
4 skipped 511 passed (3.3m)
🎭 Playwright Run Summary
4 skipped 515 passed (3.6m)
🎭 Playwright Run Summary
212 skipped 313 passed (3.7m)
🎭 Playwright Run Summary
648 passed (4.3m)
🎭 Playwright Run Summary
10 skipped 503 passed (4.9m)
🎭 Playwright Run Summary
14 skipped 401 passed (5.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal 5 skipped 512 passed (5.7m)
🎭 Playwright Run Summary
1 skipped 538 passed (6.2m)
🎭 Playwright Run Summary
4 skipped 537 passed (6.6m)
🎭 Playwright Run Summary
1 skipped 528 passed (6.7m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load 10 skipped 528 passed (6.7m)
🎭 Playwright Run Summary
14 skipped 497 passed (6.9m)
🎭 Playwright Run Summary
2 skipped 517 passed (6.9m)
🎭 Playwright Run Summary
5 skipped 517 passed (7.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:77:9 › toast: swipe gesture with middle position - ios/ltr › should swipe down to dismiss 5 skipped 572 passed (7.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid 7 skipped 509 passed (8.3m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
667 KB
sha256:79ca0f3bffe2d86822cfb817bd378ef04161bc5345be1a6926f67fd3013eb6ec
ionic-angular-server
8.55 KB
sha256:2862af52df533c9e56959175455b2f4fc9e1809e1d4ec1d07e257b4127a22151
ionic-core
4.58 MB
sha256:2cb76cffb3ef0eb8018d57d328036f0849ac0a947f23c4c03eb26c1a2f80f5a6
ionic-react
211 KB
sha256:d7d8a6953ace18bb1b3431c7883446925fa32c3cf3d26ede55446f4a8e314ce2
ionic-react-router
27.9 KB
sha256:30b7cbf0431cdbb2147ce7bde23cf8ae075c7638919443c0a3d59c5511b1102f
ionic-vue
233 KB
sha256:68e961c731e6b715eed3c16c3c32ef2cd3c5c88557633276d163341296e3f95e
ionic-vue-router
17.1 KB
sha256:8b22e1e620eca23b722f8e75880afb1d088cf9155a215993e808f8e127333e99
test-results-1-20
442 KB
sha256:a896405148e5144a1f32d93aa2744a029db49f78244e363b300b090c56e3c7e1
test-results-10-20
460 KB
sha256:a7a67acf26f31790d40775b91d5cf1ec553c49bcd165e98b65c5896dc164fb34
test-results-11-20
502 KB
sha256:b476c66b44dc4bfcf5d5f78edb40fa9c8ffa98621e4b34d4fdc09b0e73e9eb84
test-results-12-20
442 KB
sha256:9a5115a0554a8ab8524100d5de04ba95317add7d334424b27080b5e4b782a1c8
test-results-13-20
450 KB
sha256:c995ce26a85aabc42bdf8cda91a515a1d660d59d5220c880064be2a3ea8a5fa7
test-results-14-20
407 KB
sha256:2b6f5e69e8bc12bf2b458db3ac9feac5fea9750f194ee70db233b81b725eff6a
test-results-15-20
430 KB
sha256:1bab3302050d2cf01b74dadb4240cd09a3134fe0c392e4ef2c1664a162837c66
test-results-16-20
1.39 MB
sha256:6af294e0afdab2b2e228678b7c9393f971884616601a14d86df95e989603b67b
test-results-17-20
530 KB
sha256:c2da4b4f751d9c1fab61b47c728cffc837fa7a8c1ddde2452d1056251acdb2f1
test-results-18-20
1.62 MB
sha256:014f239309d89b415c78f553064f460201240350dd428939ba404dfde4130a20
test-results-19-20
396 KB
sha256:a47ffa5c347c164091b0cd32bb64e7ac899cc6716ffc64fd455a6a9f76b23aef
test-results-2-20
1.3 MB
sha256:9fa4aed0c3cf16911eb4e7eb65a5b9d7cf9ca2b4ce1b464af3a6ddd72ed37221
test-results-20-20
360 KB
sha256:3ed511d27e9ead816edf333280dc70a510cae84736366fab9e65816889f22300
test-results-3-20
431 KB
sha256:bb1b6e80e66821e9c9bcce3547eebda1835a5d09d4c59f95f503cbc6b1bd310f
test-results-4-20
521 KB
sha256:19a31fd273eb937927f379544562de35b8d54eda87ed2d68236e42b01b80d1ae
test-results-5-20
456 KB
sha256:c31bb646ecb293cd42e7b2387779766a929f0998793381f300f8367f26bf80ab
test-results-6-20
1.43 MB
sha256:23be6a86d10a780e24d0c37db80a75b267468ae6aad2ae998c7bca7dd4ecd41c
test-results-7-20
352 KB
sha256:26a9eba1df13311767a30778e545a838eeaa0997ed38ab459b9766f6dc417959
test-results-8-20
428 KB
sha256:4a4e2dd424017cccc22df81526e103e4ff295a764c36eef2743a494fca8444a1
test-results-9-20
436 KB
sha256:ab672c9edb4f1c17e08284b55b3015d1b3ed7bacdbbf2df9fb9b8762b3dbf45d