Skip to content

feat(textarea): convert to a form associated shadow component #17742

feat(textarea): convert to a form associated shadow component

feat(textarea): convert to a form associated shadow component #17742

Triggered via pull request December 11, 2025 18:46
Status Success
Total duration 13m 4s
Artifacts 27

build.yml

on: pull_request
build-react
51s
build-react
build-vue
46s
build-vue
Matrix: test-core-screenshot
build-angular
1m 2s
build-angular
build-angular-server
43s
build-angular-server
test-core-clean-build
12s
test-core-clean-build
test-core-lint
1m 4s
test-core-lint
test-core-spec
50s
test-core-spec
build-react-router
28s
build-react-router
build-vue-router
40s
build-vue-router
verify-screenshots
4s
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
3s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

4 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
1) [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: 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" 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 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
[Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/rtl/light › should not have visual regressions: src/components/tab-bar/test/basic/tab-bar.e2e.ts#L45
1) [Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/rtl/light › should not have visual regressions Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-tab-bar') 541 pixels (ratio 0.03 of all image pixels) are different. Snapshot: tab-bar-default-ionic-md-rtl-light.png Call log: - Expect "toHaveScreenshot(tab-bar-default-ionic-md-rtl-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-tab-bar') - locator resolved to <ion-tab-bar role="tablist" selected-tab="2" class="ionic tab-bar-full tab-bar-round hydrated">…</ion-tab-bar> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 541 pixels (ratio 0.03 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-tab-bar') - locator resolved to <ion-tab-bar role="tablist" selected-tab="2" class="ionic tab-bar-full tab-bar-round hydrated">…</ion-tab-bar> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 541 pixels (ratio 0.03 of all image pixels) are different. 43 | const tabBar = page.locator('ion-tab-bar'); 44 | > 45 | await expect(tabBar).toHaveScreenshot(screenshot(`tab-bar-default`)); | ^ 46 | }); 47 | }); 48 | }); at /ionic/src/components/tab-bar/test/basic/tab-bar.e2e.ts:45:28
🎭 Playwright Run Summary
360 skipped 273 passed (2.3m)
🎭 Playwright Run Summary
368 skipped 308 passed (3.5m)
🎭 Playwright Run Summary
2 skipped 675 passed (3.7m)
🎭 Playwright Run Summary
1 skipped 679 passed (3.8m)
🎭 Playwright Run Summary
8 skipped 688 passed (4.0m)
🎭 Playwright Run Summary
8 skipped 663 passed (4.3m)
🎭 Playwright Run Summary
1 flaky [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 677 passed (5.0m)
🎭 Playwright Run Summary
36 skipped 826 passed (5.7m)
🎭 Playwright Run Summary
14 skipped 491 passed (6.1m)
🎭 Playwright Run Summary
10 skipped 658 passed (6.7m)
🎭 Playwright Run Summary
5 skipped 679 passed (6.7m)
🎭 Playwright Run Summary
3 skipped 664 passed (7.6m)
🎭 Playwright Run Summary
13 skipped 661 passed (8.4m)
🎭 Playwright Run Summary
10 skipped 682 passed (8.3m)
🎭 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 (8.7m)
🎭 Playwright Run Summary
1 skipped 668 passed (8.8m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/rtl/light › should not have visual regressions 5 skipped 717 passed (8.8m)
🎭 Playwright Run Summary
7 skipped 673 passed (9.0m)
🎭 Playwright Run Summary
18 skipped 617 passed (9.5m)
🎭 Playwright Run Summary
14 skipped 684 passed (10.1m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
805 KB
sha256:3fa126f3bca34815eb8b7ac77864358e71ea685ef6ffae99e05288bb92fa9e9c
ionic-angular-server
8.54 KB
sha256:57f4df0010401782204ecbd9f5ce4d14cf7cdbd2d3eb43439aa3ee7bb6f4f52c
ionic-core
5.16 MB
sha256:0844c583758f42b589cc11b982ef395dae758bbb7edc31bd395a5420b9a6b546
ionic-react
343 KB
sha256:3c5fd2101031e18795bb5410e668d49e71199973dc139062ffd97419e51a6077
ionic-react-router
27.9 KB
sha256:9a7db3cfd3d5d3fad4d9fef4aad3b987fd6629cd6f0d86798547d1c5e9a3e9ed
ionic-vue
373 KB
sha256:f09caf5f8d56eb28f0e36c5b7185f33b9e13731ab90a4fe5e39bd85094782c26
ionic-vue-router
17.1 KB
sha256:c0caeaa245385e91f39659076260aec02162eb124eafb708bbf3089ac5f747cc
test-results-1-20
1.72 MB
sha256:60b9a4e58d7ef5b6ed15dcdf4070ffdeac27957792565647fe45cde417fb018b
test-results-10-20
466 KB
sha256:83a0825c61f588add0c49a99d4667b4b21b484189dad3c379b8a3db29c68a2c7
test-results-11-20
1.35 MB
sha256:3601159c66e95dbae7a5a0f410d74ff9099fa063a0f700eac45dec07487c9182
test-results-12-20
498 KB
sha256:d2ba6f2d314a942fe34f7642bf2dae05135c573d4ff223c63165298c887ce62e
test-results-13-20
523 KB
sha256:66b290c142fc5bc26c12341b8f9c9cb06326f55588580314fe219ee9b008fb33
test-results-14-20
443 KB
sha256:b905404223953fe5be72538db64e28a2752fa37abc91a16c38dbc8e11a8c5a68
test-results-15-20
479 KB
sha256:99297abfae7b489f0c36ca4c854b0e4a50dca233e02d061dadd7b79265c3ae21
test-results-16-20
491 KB
sha256:bfeacf492494de72e76d3fda1693e50b908cce9cd4cdefc8d59d6722c781caf5
test-results-17-20
581 KB
sha256:aea1df72914bdfc3df5bf076b6fb35dfe8473199a59428655312e3f3c7484dad
test-results-18-20
568 KB
sha256:ee6e7bc36e24c9d801cdda0c7bee61a7c58e133fd543333ae766dca6e000dc9d
test-results-19-20
469 KB
sha256:b01f483b6e8b0c50248518edad5420bd2cc7fc4a52cf659e5d2a622829db9698
test-results-2-20
522 KB
sha256:11cbbff01534904533cd05c2981037741d2cecd7ce34c0a06b8a4473151dc9b4
test-results-20-20
360 KB
sha256:528cdb3e1414513526f8cf2e52d4e244e6b8d24fc8f60ea48dd27033ae004be9
test-results-3-20
456 KB
sha256:5c3d53fdef43bf533892d5abde5ac1d7f7ced76e89e0fd518fa0375106c2622e
test-results-4-20
602 KB
sha256:fbd128ced18692ce3dc9d83aabc16275a38a0ab1c082420902f136a042c0fb41
test-results-5-20
509 KB
sha256:f0e1e76d3dc5bf3331dcfeb7b92c9d4548f00e6d739314cea75bd0532052a123
test-results-6-20
1.3 MB
sha256:d756a5f42a2f61fc780463b2445ad2a3d6b2091711459cb36951863b3d04cc8b
test-results-7-20
376 KB
sha256:e5ab239a6bfefb61d35b558b739d4818d229abcbca6d38eb697d2b94d7510c03
test-results-8-20
471 KB
sha256:893a23144773b2ad3f469483d39cd4cf1e84adae8f1e08b9794f86d543ec92ae
test-results-9-20
503 KB
sha256:d58d7ae43b43358ea7df8796b7e7a33f8a5e363788613b1c3ef9c132e4239ff8