Skip to content

fix(modal): dismiss child modals when parent is dismissed #16652

fix(modal): dismiss child modals when parent is dismissed

fix(modal): dismiss child modals when parent is dismissed #16652

Triggered via pull request July 11, 2025 13:58
Status Success
Total duration 10m 27s
Artifacts 27

build.yml

on: pull_request
build-react
50s
build-react
build-vue
51s
build-vue
Matrix: test-core-screenshot
build-angular
57s
build-angular
build-angular-server
34s
build-angular-server
test-core-clean-build
14s
test-core-clean-build
test-core-lint
45s
test-core-lint
test-core-spec
45s
test-core-spec
build-react-router
23s
build-react-router
build-vue-router
33s
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
2s
verify-test-angular-e2e
verify-test-react-e2e
3s
verify-test-react-e2e
verify-test-react-router-e2e
2s
verify-test-react-router-e2e
verify-test-vue-e2e
2s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

5 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
4) [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:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
3) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › 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 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 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 Safari] › src/components/input-otp/test/separators/input-otp.e2e.ts:90:9 › input-otp: separators functionality - ios/ltr › should render separators after the second and third input box: src/components/input-otp/test/separators/input-otp.e2e.ts#L99
1) [Mobile Safari] › src/components/input-otp/test/separators/input-otp.e2e.ts:90:9 › input-otp: separators functionality - ios/ltr › should render separators after the second and third input box Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 97 | 98 | await expect(await hasSeparatorAfter(page, 0)).toBe(false); > 99 | await expect(await hasSeparatorAfter(page, 1)).toBe(true); | ^ 100 | await expect(await hasSeparatorAfter(page, 2)).toBe(true); 101 | await expect(await hasSeparatorAfter(page, 3)).toBe(false); 102 | }); at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:99:54
🎭 Playwright Run Summary
518 passed (3.0m)
🎭 Playwright Run Summary
514 passed (3.0m)
🎭 Playwright Run Summary
216 skipped 303 passed (3.0m)
🎭 Playwright Run Summary
532 passed (3.2m)
🎭 Playwright Run Summary
5 skipped 523 passed (3.5m)
🎭 Playwright Run Summary
212 skipped 302 passed (3.6m)
🎭 Playwright Run Summary
4 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:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups [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 498 passed (3.9m)
🎭 Playwright Run Summary
627 passed (4.1m)
🎭 Playwright Run Summary
10 skipped 493 passed (4.8m)
🎭 Playwright Run Summary
14 skipped 375 passed (5.1m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/input-otp/test/separators/input-otp.e2e.ts:90:9 › input-otp: separators functionality - ios/ltr › should render separators after the second and third input box 5 skipped 495 passed (5.2m)
🎭 Playwright Run Summary
1 skipped 522 passed (6.4m)
🎭 Playwright Run Summary
5 skipped 506 passed (6.4m)
🎭 Playwright Run Summary
10 skipped 518 passed (6.7m)
🎭 Playwright Run Summary
4 skipped 528 passed (6.9m)
🎭 Playwright Run Summary
524 passed (6.9m)
🎭 Playwright Run Summary
14 skipped 486 passed (7.3m)
🎭 Playwright Run Summary
2 skipped 533 passed (7.4m)
🎭 Playwright Run Summary
5 skipped 510 passed (8.0m)
🎭 Playwright Run Summary
7 skipped 506 passed (8.0m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
651 KB
sha256:b8d5e19fb921bec67e32ca5edb9cb74b8a5ab5a621ad9010d6098040fbffd90b
ionic-angular-server Expired
8.55 KB
sha256:50f9b8643d854a4837d25152834bffc44aa624392bcb9a2372a650a193b3c060
ionic-core Expired
4.47 MB
sha256:175f3a3c512890933b4454b23099f80d3f9d5ca9261d65b02375a0242586aae1
ionic-react Expired
200 KB
sha256:819567988c8ba25fd3a5c40c10a3977fb0fd777abe5662d8ca060b8f99914b64
ionic-react-router Expired
27.9 KB
sha256:fcfd0ed8956da5f04a84fd62d7580da540d3821db21ef5b0a5f3ea3a5b294629
ionic-vue Expired
221 KB
sha256:4e658b34873bb5274c062842614b1c76fdd640a8b482d65d923502930c24f5b2
ionic-vue-router Expired
17.1 KB
sha256:47b8b326a878b752566f6f22bbdb534ee3e21a4a73664fde8dff666b9aa2a080
test-results-1-20 Expired
429 KB
sha256:ba0cd87d1a197af9642301b4fd91e5f7aa1256b9b3c5084f47d24b5409b8a7fc
test-results-10-20 Expired
448 KB
sha256:dcff57422501fa8097baf4cb518083ea470dfb79226e408516058ebf52f295f8
test-results-11-20 Expired
2.34 MB
sha256:d491f81ce3cd96cbbc368ae75a50f7a0317e97d3901cc2120bb70a17d42ea0b4
test-results-12-20 Expired
437 KB
sha256:0ae21c33af53787e59187dac2e04951cb054e7dc3e58eea022498ec67b93ecc2
test-results-13-20 Expired
432 KB
sha256:bcf15f0e0c9deb6121023a8b08476bd57981c8a044ad74ce07639b99a355be97
test-results-14-20 Expired
390 KB
sha256:9044d0a63642d8824d8511999d85254e9f54bb9e20cc7229b2f07557c592fa53
test-results-15-20 Expired
427 KB
sha256:0aa7f6ed8127a1b47353787e66a384aa7e3c579e921678dd3aea42fe350be2bf
test-results-16-20 Expired
1.14 MB
sha256:3bfa4ba5c015c90809a02a87efa610ffa626eb571895045707b865f9474bb18c
test-results-17-20 Expired
524 KB
sha256:7011c1f72faf9a41c44873d91e4ec3ff11feefaebdc7053feff3460e9a7cd502
test-results-18-20 Expired
494 KB
sha256:709982923558148759da3f30858e2b784f3cda279966fac4d908414ed0797366
test-results-19-20 Expired
385 KB
sha256:e7c2e45dd5829334fb1bcaa5615b5edd2fbde79e6cf93c06f5e2e8bd9241652a
test-results-2-20 Expired
465 KB
sha256:8813771d747029ab6518111d2c9538b86e2d104679775fef253a19656f030798
test-results-20-20 Expired
343 KB
sha256:1d40ac215e35d62e6413e669187119a1691c89523c6e8a567712765914e1ef26
test-results-3-20 Expired
417 KB
sha256:19fd8ba2a5a1b21d14642881ff4667933ccddd3aee39d8cd4f67c25ee9b4784e
test-results-4-20 Expired
512 KB
sha256:46aa2740033dae25cffc5c1234e7ed43d06cd30ba000ea317d30220310c2ce95
test-results-5-20 Expired
446 KB
sha256:2bce440927df33d969f02b5ce18cf2db7a7bbde03abaf18bf7790a6f7de86ed0
test-results-6-20 Expired
418 KB
sha256:21ffc88641c666abe4963ed752ef87ddbdc206dc10d985c8c412b170a7f7b5d9
test-results-7-20 Expired
352 KB
sha256:6195c76388bb86a2e74d81567e0f59456d3f1401264e5de35edf9c75e51d8681
test-results-8-20 Expired
407 KB
sha256:982b1ab34ecf3c4a339dd0fcb8b9a422bdbf9713019fd8123ec6bf9d0fd325d6
test-results-9-20 Expired
436 KB
sha256:45d0931e8a35fdb4a3df09bada8ead3cbf9f040080489c3e4689c673f484875d