Skip to content

feat(react-router): upgrade to react router 6 #17805

feat(react-router): upgrade to react router 6

feat(react-router): upgrade to react router 6 #17805

Triggered via pull request December 16, 2025 21:32
Status Success
Total duration 9m 38s
Artifacts 27

build.yml

on: pull_request
build-react
52s
build-react
build-vue
37s
build-vue
Matrix: test-core-screenshot
build-angular
1m 2s
build-angular
build-angular-server
35s
build-angular-server
test-core-clean-build
16s
test-core-clean-build
test-core-lint
53s
test-core-lint
test-core-spec
48s
test-core-spec
build-react-router
35s
build-react-router
build-vue-router
36s
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
4s
verify-test-angular-e2e
verify-test-react-e2e
3s
verify-test-react-e2e
verify-test-react-router-e2e
3s
verify-test-react-router-e2e
verify-test-vue-e2e
3s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

3 errors and 20 notices
[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 Firefox] › src/components/segment/test/segment-events.e2e.ts:10:11 › segment: events: ionChange - ios/ltr › when the segment is activated by keyboard navigation › should emit when there is no initial value: src/components/segment/test/segment-events.e2e.ts#L37
1) [Mobile Firefox] › src/components/segment/test/segment-events.e2e.ts:10:11 › segment: events: ionChange - ios/ltr › when the segment is activated by keyboard navigation › should emit when there is no initial value Error: expect(received).toBe(expected) // Object.is equality Expected: "2" Received: undefined 35 | await page.keyboard.press('Enter'); 36 | > 37 | expect(await segment.evaluate((el: HTMLIonSegmentElement) => el.value)).toBe('2'); | ^ 38 | 39 | expect(ionChangeSpy).toHaveReceivedEventTimes(1); 40 | expect(ionChangeSpy).toHaveReceivedEventDetail({ value: '2' }); at /ionic/src/components/segment/test/segment-events.e2e.ts:37:81
[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
🎭 Playwright Run Summary
216 skipped 259 passed (2.3m)
🎭 Playwright Run Summary
535 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 534 passed (3.2m)
🎭 Playwright Run Summary
1 skipped 537 passed (3.3m)
🎭 Playwright Run Summary
4 skipped 511 passed (3.4m)
🎭 Playwright Run Summary
212 skipped 313 passed (3.6m)
🎭 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 514 passed (3.8m)
🎭 Playwright Run Summary
648 passed (4.3m)
🎭 Playwright Run Summary
10 skipped 503 passed (4.8m)
🎭 Playwright Run Summary
14 skipped 401 passed (5.3m)
🎭 Playwright Run Summary
5 skipped 513 passed (5.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/segment/test/segment-events.e2e.ts:10:11 › segment: events: ionChange - ios/ltr › when the segment is activated by keyboard navigation › should emit when there is no initial value 1 skipped 527 passed (6.4m)
🎭 Playwright Run Summary
1 skipped 538 passed (6.5m)
🎭 Playwright Run Summary
4 skipped 537 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.8m)
🎭 Playwright Run Summary
5 skipped 573 passed (6.9m)
🎭 Playwright Run Summary
5 skipped 518 passed (6.9m)
🎭 Playwright Run Summary
2 skipped 517 passed (7.0m)
🎭 Playwright Run Summary
14 skipped 498 passed (7.0m)
🎭 Playwright Run Summary
7 skipped 510 passed (7.4m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
667 KB
sha256:02abff741b1e4fe56b74e82c9334d62a899cdb60ff65ec4c22c3540e0f17c182
ionic-angular-server
8.54 KB
sha256:d739a0b228b5d86ab371454eb830776de13c9201db98c2097a198d5ef96388a4
ionic-core
4.58 MB
sha256:5ac25650ffa4e1ff22eadbca5a598a8895588a40b9ee293f82c26cf033ec7997
ionic-react
212 KB
sha256:7cbba38331b58c9834fade22e37cd293ca4faf33d935aa7a35418f2e626851f3
ionic-react-router
82.3 KB
sha256:bdc3a862059a179841cd862500443f970cda4475960a190f22e4d6d5a172c566
ionic-vue
233 KB
sha256:0ee1bdb6cb553be327ced620ff066b0d2ce1989c018ff9c4fa9fcb8c0def9778
ionic-vue-router
17 KB
sha256:f9036ce7051adb3c94483125f4c12939e3a0628f224b2456a00aec82a4466a80
test-results-1-20
442 KB
sha256:8e1c66aef0eee77113bc1621fee318c990961994ed186183279dae2e2050f508
test-results-10-20
460 KB
sha256:0a86ac04943739fb49ac9bb8fade9db116d6526f7db4c21a50923c096570fc71
test-results-11-20
1.26 MB
sha256:9cbc590cea6250b09ef0b1ef1d211fae5cfbc33d9358ce84e50ddb6f8275b823
test-results-12-20
442 KB
sha256:d4e3502e2d57b58fc112b544c4a1fd1d7277e7f8236f01e0f3e61bed91aa2039
test-results-13-20
450 KB
sha256:ea2dec8f1aea8f6964966105ccfc1f7c4f5b61d145b56f0b68e7a3c749f6b0f6
test-results-14-20
407 KB
sha256:7ef1f9bc49118004f73732349134ec3d1eee326ab5103f5c56a3f3b9873043fd
test-results-15-20
431 KB
sha256:4761e6b326d6c7b134e759d3ccbc641dcd930dae698c574389a142c873da88cd
test-results-16-20
428 KB
sha256:130996a7a41b819da0fb10a230638690cf4d3209068193c9a92c88013bedc2b6
test-results-17-20
530 KB
sha256:8c4fda3c73364ab5bbb4d7025943ea80f41c4d01c5f676fad67ee3d90e665b9f
test-results-18-20
1.25 MB
sha256:aa1a4298be6f8fd0b95a7fef96277dec774fb163f2f5d4a0686bae4b8dab540d
test-results-19-20
396 KB
sha256:319bf1bd897a67c2e51684897cdd63f9fae170516a0b3ef965df3ad48c59223f
test-results-2-20
471 KB
sha256:1ae95da160aaaf6090ce3f07dc5abfa531d263ea25efc3f9990beb82d951c259
test-results-20-20
360 KB
sha256:9db9ff6b584cbe1b5ff2e55490e44b028184f7959041989a7dc522b4879571c0
test-results-3-20
431 KB
sha256:52b7d8c61fc47b9c5db3b9b8718a418f16de5de95e6dbc1a5f737a81e982fa3d
test-results-4-20
522 KB
sha256:909eb7c1354e702ee7d3b719436c5515f68f5ca4e0602f91da9eb71a1afaa702
test-results-5-20
1.2 MB
sha256:dbde543e156f46dc0bff749d0cbfe6600cb2d1323099394f8f46b320a9da6c9d
test-results-6-20
447 KB
sha256:d858d1a7cd87bb8d970ac5e3e0f440ea264fcd95a8bcc4cd6a4a8da2b38fac6c
test-results-7-20
352 KB
sha256:5a818e296c2ec180a9d0fe94541384a7ca1a8a32eff686bacd2578240b7b4be7
test-results-8-20
429 KB
sha256:1a479b616dd65941bd56073b216905b8878ad41ea1308d0fc3220063989815b8
test-results-9-20
437 KB
sha256:ca86c58b5eeb5af3362577ea8bf2c7a4b0a964034d51c394e731ddcc0e8fac4f