Skip to content

feat(modal): add IonModalToken for injecting modal elements in Angular components #16510

feat(modal): add IonModalToken for injecting modal elements in Angular components

feat(modal): add IonModalToken for injecting modal elements in Angular components #16510

Triggered via pull request June 23, 2025 20:04
@ShaneKShaneK
synchronize #30474
FW-6475
Status Success
Total duration 10m 3s
Artifacts 27

build.yml

on: pull_request
build-react
45s
build-react
build-vue
35s
build-vue
Matrix: test-core-screenshot
build-angular
54s
build-angular
build-angular-server
28s
build-angular-server
test-core-clean-build
15s
test-core-clean-build
test-core-lint
44s
test-core-lint
test-core-spec
52s
test-core-spec
build-react-router
22s
build-react-router
build-vue-router
34s
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
2s
verify-test-angular-e2e
verify-test-react-e2e
4s
verify-test-react-e2e
verify-test-react-router-e2e
3s
verify-test-react-router-e2e
verify-test-vue-e2e
2s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 20 notices
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group: src/components/radio/test/a11y/radio.e2e.ts#L134
3) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Call log: - expect.toBeFocused with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 132 | 133 | await pageUtils.pressKeys('Tab'); > 134 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 135 | 136 | await page.keyboard.press('ArrowDown'); 137 | await expect(firstGroupRadios.nth(1)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group: src/components/radio/test/a11y/radio.e2e.ts#L134
3) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Call log: - expect.toBeFocused with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 132 | 133 | await pageUtils.pressKeys('Tab'); > 134 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 135 | 136 | await page.keyboard.press('ArrowDown'); 137 | await expect(firstGroupRadios.nth(1)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group: src/components/radio/test/a11y/radio.e2e.ts#L134
2) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Call log: - expect.toBeFocused with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 132 | 133 | await pageUtils.pressKeys('Tab'); > 134 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 135 | 136 | await page.keyboard.press('ArrowDown'); 137 | await expect(firstGroupRadios.nth(1)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Call log: - expect.toBeFocused with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 120 | 121 | await pageUtils.pressKeys('Tab'); > 122 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 123 | 124 | await pageUtils.pressKeys('Tab'); 125 | await expect(secondGroupRadios.nth(0)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:122:47
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Call log: - expect.toBeFocused with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 120 | 121 | await pageUtils.pressKeys('Tab'); > 122 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 123 | 124 | await pageUtils.pressKeys('Tab'); 125 | await expect(secondGroupRadios.nth(0)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:122:47
[Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:91:9 › toast: swipe gesture with middle position - ios/ltr › should swipe up to dismiss: src/components/toast/test/swipe-gesture/toast.e2e.ts#L0
2) [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:91:9 › toast: swipe gesture with middle position - ios/ltr › should swipe up to dismiss Test timeout of 30000ms exceeded.
[Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:25:9 › toast: swipe gesture with top position - ios/ltr › should swipe up to dismiss with anchor: src/components/toast/test/swipe-gesture/toast.e2e.ts#L0
1) [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:25:9 › toast: swipe gesture with top position - ios/ltr › should swipe up to dismiss with anchor Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:17:9 › datetime: switching months with different number of days - md/ltr › should switch the calendar header when moving to a month with a different number of days: src/components/datetime/test/datetime.e2e.ts#L32
1) [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:17:9 › datetime: switching months with different number of days - md/ltr › should switch the calendar header when moving to a month with a different number of days Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: locator('ion-datetime .calendar-month-year') Expected string: "February 2022" Received string: "February 2021" Call log: - expect.toContainText with timeout 5000ms - waiting for locator('ion-datetime .calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "February 2021" 30 | await page.waitForChanges(); 31 | > 32 | await expect(monthYearToggle).toContainText('February 2022'); | ^ 33 | }); 34 | 35 | test('should adjust the selected day when moving to a month with a different number of days', async ({ page }) => { at /ionic/src/components/datetime/test/datetime.e2e.ts:32:37
🎭 Playwright Run Summary
216 skipped 238 passed (2.4m)
🎭 Playwright Run Summary
414 passed (2.7m)
🎭 Playwright Run Summary
508 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 514 passed (3.3m)
🎭 Playwright Run Summary
212 skipped 292 passed (3.4m)
🎭 Playwright Run Summary
4 skipped 590 passed (3.4m)
🎭 Playwright Run Summary
3 flaky [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group 4 skipped 503 passed (4.0m)
🎭 Playwright Run Summary
627 passed (4.2m)
🎭 Playwright Run Summary
10 skipped 482 passed (4.6m)
🎭 Playwright Run Summary
5 skipped 502 passed (4.7m)
🎭 Playwright Run Summary
14 skipped 374 passed (5.0m)
🎭 Playwright Run Summary
509 passed (5.9m)
🎭 Playwright Run Summary
508 passed (6.3m)
🎭 Playwright Run Summary
4 skipped 508 passed (6.2m)
🎭 Playwright Run Summary
4 skipped 504 passed (6.3m)
🎭 Playwright Run Summary
14 skipped 488 passed (6.7m)
🎭 Playwright Run Summary
9 skipped 502 passed (7.3m)
🎭 Playwright Run Summary
2 flaky [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:25:9 › toast: swipe gesture with top position - ios/ltr › should swipe up to dismiss with anchor [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:91:9 › toast: swipe gesture with middle position - ios/ltr › should swipe up to dismiss 5 skipped 549 passed (7.2m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:17:9 › datetime: switching months with different number of days - md/ltr › should switch the calendar header when moving to a month with a different number of days 2 skipped 503 passed (7.5m)
🎭 Playwright Run Summary
8 skipped 504 passed (7.9m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
655 KB
sha256:9a124853ea81fca039d8e4db71944b4c3e26836bf758be908e64bda05f766997
ionic-angular-server Expired
8.54 KB
sha256:f4d6773297a5eb595251f2cc83b962844e16eb4b8822ddd83c0d9b8a0acd437a
ionic-core Expired
4.45 MB
sha256:009418f459a4a25715b338d827b1888d9d472cc0f61eeb19c05f9d4aeeeb5139
ionic-react Expired
199 KB
sha256:6a7a29e330a00c891d5d1bd1072151abb8876e776ea492c61bcf5acfaa188807
ionic-react-router Expired
27.9 KB
sha256:8eeccf9111fde207bcb1437bf463b14f62f09c80ab9d6d179943fbc1d8cd3d31
ionic-vue Expired
221 KB
sha256:b2bcc03b09765ef1916fb47fc882fe261169053c2799ae091696963613598c79
ionic-vue-router Expired
17.1 KB
sha256:f0a087a7f58e458364ee0b3a1cbe5ff2233f34e9e441bf707fdad09dfb30a974
test-results-1-20 Expired
445 KB
sha256:3491e2cb689fe54bb10becea8cb004aa9475191294d08a5fa434076de572926e
test-results-10-20 Expired
418 KB
sha256:0b1d6b62f45b2c759a9f801c3c95bb7fb0204f1d81a09fd1b246d0ec9c09ff2e
test-results-11-20 Expired
2.73 MB
sha256:f8beb18eea29936bc0f5c4e5d9e922243c25e55d31370fdbee221cc2d2fd143a
test-results-12-20 Expired
437 KB
sha256:7b43ce40d75873b3aee21c57e962b8c994dc7c03c95787dc644fae9e77dd4b94
test-results-13-20 Expired
448 KB
sha256:2f32f3c79e2b822a865cc9ed76b2d9947c2125c289d6b554c515e0d58796df14
test-results-14-20 Expired
401 KB
sha256:b636f3e244d2cf22c30fd131188ce3c04f0e57f8aaf6f488c304bfa1aa43c58c
test-results-15-20 Expired
1.31 MB
sha256:f8650ecac3661dcf296e0ae923360288acd024940e0a82eb7b7345ac78a01c41
test-results-16-20 Expired
421 KB
sha256:dfa07f1cde73acc3472d1e39da05097cce7b7299cf2b1b09498be48dcbaba263
test-results-17-20 Expired
542 KB
sha256:89c91c3a36bb3ee888370095177bd5ada0c6cd656ae688103e8d4f07c1794984
test-results-18-20 Expired
496 KB
sha256:66c0b513aea8ac05051fea7ee829e03c2b56997665e677d9909d2549700ad2cf
test-results-19-20 Expired
397 KB
sha256:7dd0ec554e81dc333bf77670c0d03a5e59a89daa5839187bc744dcc28cc7c060
test-results-2-20 Expired
474 KB
sha256:243e7d3d1b23b7205d6a69e603d3e3649d215f14e713eb41bc7421ddbda10b84
test-results-20-20 Expired
347 KB
sha256:4b8b76b40b35e85033eb51b5df63bbe423512b4a32f236ad0f2256596caee11b
test-results-3-20 Expired
426 KB
sha256:bd1c6a9014b22b76a5b00928f6a933b281854d002acd22379f1f48ae6f4ed97a
test-results-4-20 Expired
525 KB
sha256:23372b5739a406e49d76fc84cf7cb18781d18269c76798d3184ba73bafd99137
test-results-5-20 Expired
450 KB
sha256:0fb6db999369b01903e94e67099b42b22f5a5822a147bb9ce355482c614de666
test-results-6-20 Expired
1.91 MB
sha256:3f8fac7dec3819dd5779cb3838060d26ae0bbf1267b293baba8a0eae5991763b
test-results-7-20 Expired
336 KB
sha256:5cd3992f38aae201cbd76c1b8fa2a10697cb96f8c04613b3a8ccfebf62160824
test-results-8-20 Expired
435 KB
sha256:4c29a3254318828af7f2b50fbd36c36ff188580ec8aecf74e5af785f04093b50
test-results-9-20 Expired
469 KB
sha256:19f0b243d792abbb5babbae6abffd53a47921a2739cec0992c5152a72d518e38