Skip to content

feat(input-otp): convert to a form associated shadow component #30785 #17857

feat(input-otp): convert to a form associated shadow component #30785

feat(input-otp): convert to a form associated shadow component #30785 #17857

Triggered via pull request December 19, 2025 21:53
Status Failure
Total duration 12m 50s
Artifacts 27

build.yml

on: pull_request
build-react
51s
build-react
build-vue
43s
build-vue
Matrix: test-core-screenshot
build-angular
1m 7s
build-angular
build-angular-server
42s
build-angular-server
test-core-clean-build
15s
test-core-clean-build
test-core-lint
57s
test-core-lint
test-core-spec
54s
test-core-spec
build-react-router
31s
build-react-router
build-vue-router
41s
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
3s
verify-test-angular-e2e
verify-test-react-e2e
2s
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

11 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
test-react-e2e (react18)
Process completed with exit code 1.
test-react-e2e (react17)
Process completed with exit code 1.
verify-test-react-e2e
Process completed with exit code 1.
test-vue-e2e (vue3)
Process completed with exit code 1.
verify-test-vue-e2e
Process completed with exit code 1.
[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
1) [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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Timeout: 5000ms 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/dark › radio: keyboard navigation - md/ltr/dark › 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/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups Error: expect(locator).toBeFocused() failed Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Timeout: 5000ms 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/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&ionic:theme=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/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 Firefox] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 Firefox] › 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 Firefox] › 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
🎭 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 272 passed (2.4m)
🎭 Playwright Run Summary
368 skipped 308 passed (3.3m)
🎭 Playwright Run Summary
2 skipped 675 passed (3.7m)
🎭 Playwright Run Summary
8 skipped 688 passed (3.8m)
🎭 Playwright Run Summary
1 skipped 679 passed (4.1m)
🎭 Playwright Run Summary
8 skipped 663 passed (4.3m)
🎭 Playwright Run Summary
1 flaky [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 4 skipped 677 passed (4.9m)
🎭 Playwright Run Summary
36 skipped 826 passed (5.7m)
🎭 Playwright Run Summary
14 skipped 491 passed (6.1m)
🎭 Playwright Run Summary
5 skipped 679 passed (7.0m)
🎭 Playwright Run Summary
10 skipped 658 passed (6.9m)
🎭 Playwright Run Summary
3 skipped 664 passed (7.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 681 passed (8.2m)
🎭 Playwright Run Summary
13 skipped 661 passed (8.4m)
🎭 Playwright Run Summary
5 skipped 718 passed (8.7m)
🎭 Playwright Run Summary
1 skipped 668 passed (8.8m)
🎭 Playwright Run Summary
7 skipped 673 passed (9.2m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard 4 skipped 737 passed (9.7m)
🎭 Playwright Run Summary
18 skipped 617 passed (9.9m)
🎭 Playwright Run Summary
14 skipped 684 passed (10.0m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
805 KB
sha256:2ec8c6c457724855443d2a111bd75ec98a44407371d9e9e11e003caecb4ace9f
ionic-angular-server
8.55 KB
sha256:3c1679990f7c939ceb4164b361d13f89c06a5f632d63b3942a9d20610438b39a
ionic-core
5.16 MB
sha256:398ec3c914a6973cdad22c5df07aea8b2587af8758b409aa4b363b271a3184c7
ionic-react
343 KB
sha256:0bf1dc714554e8ea748ee073dbc827f5a8a514ac7fd0f979d6046db947166950
ionic-react-router
27.9 KB
sha256:f1185cb09a13e24d73a0d2b7128a83427fc8b8c113083e0ff046726329c4f59f
ionic-vue
373 KB
sha256:c8eacdfa8336bfeb489a17e8913de4cf5d2f28b343de8a4fa710bd86985eb727
ionic-vue-router
17.1 KB
sha256:450cc7289e51e0fb580e605f82d029c172774acfe6d44b57022e4d68f6159cf4
test-results-1-20
1.74 MB
sha256:b63c86c286cf8fcb672bd6b5ffbcc22f3400084990ef4ba8e18aa9c322c5ec80
test-results-10-20
467 KB
sha256:e56972fa8e69d6c06679444e551e8735196860a0b42f49f345619cc568134891
test-results-11-20
1.71 MB
sha256:1d2e23bab7e8c3537f75e6efac4d2996e9a8cc814e988f376e70ce43089189e2
test-results-12-20
500 KB
sha256:e0892f486057c82097a778cc68036dd65068d735d840bf7860e7d71172fd1835
test-results-13-20
523 KB
sha256:0d285a6ffba66ca2ca814a0e8b17b49070cfdb818bd6eca66fcf5420d4cfb8e7
test-results-14-20
444 KB
sha256:9eb42e7687ce38c80fb292876f7d3ac9a658086cd1a8bb4e3955a4b38c4aa8ff
test-results-15-20
479 KB
sha256:7bedb855af70f74daff87c0e905852f898eef002a51b46fd8a5e1f76c1a9f4a1
test-results-16-20
492 KB
sha256:09ebdecfe15844272f29843d223100e6ccc51c299e70f08d1932b6409e344cf5
test-results-17-20
581 KB
sha256:1a104cdc76ac928adc4016d7d45970c508cb6ddeadcea3754fa83a9e2ab13274
test-results-18-20
1.31 MB
sha256:70977517f018d1a50263261a7f6aa8ee539d67ebb05688bb52f428dd4cf1f051
test-results-19-20
470 KB
sha256:afa92670d9e84987958f3296f6756c9bc63a2e213f85b6b2f1647900eb15b565
test-results-2-20
523 KB
sha256:6461e6b0b4b50c6e20db182b9539097463bc723bb6cefc82634a258e729ecee7
test-results-20-20
359 KB
sha256:25756b140dd118ab95896146fad65e8656b50fd324a218489f534a979f823ec4
test-results-3-20
456 KB
sha256:4f17bcab50795f6814d49a43ff7fc4a3e7f9391ed44666927c5623ab23029795
test-results-4-20
602 KB
sha256:ebd3d63ab04192e53b672a75b8c27ab9bb5ccef72feef138e472102d2a3b1e7a
test-results-5-20
509 KB
sha256:f4e01dbd9f304db89b9a797e954d1353edbcd50d0e6648f6e39c517bbeca0767
test-results-6-20
502 KB
sha256:e19f40e1ac309e680f3e1136cf2fb2896b76688080e18d7a0263caa47f77971a
test-results-7-20
1.19 MB
sha256:f9891efe59421d099d407adb916b4c96f461a09a77d17c80133306fde039e759
test-results-8-20
469 KB
sha256:9e37a84b2ea4b331602f40d782a6a7adb5c2d82ddd565200db27a03eb8fc827f
test-results-9-20
504 KB
sha256:ccdc941f46eb6e9e8cd329529a0854d1674c200685f8710ad2a43300aa2dbb00