Skip to content

feat(tokens): add gray and text colors #17764

feat(tokens): add gray and text colors

feat(tokens): add gray and text colors #17764

Triggered via pull request December 12, 2025 18:58
Status Failure
Total duration 12m 9s
Artifacts 27

build.yml

on: pull_request
build-react
58s
build-react
build-vue
44s
build-vue
Matrix: test-core-screenshot
build-angular
1m 9s
build-angular
build-angular-server
44s
build-angular-server
test-core-clean-build
14s
test-core-clean-build
test-core-lint
55s
test-core-lint
test-core-spec
43s
test-core-spec
build-react-router
30s
build-react-router
build-vue-router
48s
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
2s
verify-test-react-e2e
verify-test-react-router-e2e
4s
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
test-angular-e2e (ng17)
Process completed with exit code 1.
verify-test-angular-e2e
Process completed with exit code 1.
[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 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" 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: 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 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: 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/range/test/states/range.e2e.ts:78:9 › range: states - ionic/md/ltr/light › should render focus state: src/components/range/test/states/range.e2e.ts#L95
1) [Mobile Firefox] › src/components/range/test/states/range.e2e.ts:78:9 › range: states - ionic/md/ltr/light › should render focus state Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-range') 206 pixels (ratio 0.02 of all image pixels) are different. Snapshot: range-focus-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(range-focus-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-range') - locator resolved to <ion-range id="ion-r-0" class="ionic range-label-placement-start hydrated">…</ion-range> - 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 - 206 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-range') - locator resolved to <ion-range id="ion-r-0" class="ionic range-label-placement-start hydrated">…</ion-range> - 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 - 206 pixels (ratio 0.02 of all image pixels) are different. 93 | handle.focus(); 94 | > 95 | await expect(range).toHaveScreenshot(screenshot(`range-focus`)); | ^ 96 | }); 97 | }); 98 | }); at /ionic/src/components/range/test/states/range.e2e.ts:95:27
[Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/ltr/light › should not have visual regressions: src/components/tab-bar/test/basic/tab-bar.e2e.ts#L53
1) [Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/ltr/light › should not have visual regressions Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#container') 533 pixels (ratio 0.03 of all image pixels) are different. Snapshot: tab-bar-default-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(tab-bar-default-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#container') - locator resolved to <div class="ionic" id="container">…</div> - 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 - 533 pixels (ratio 0.03 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#container') - locator resolved to <div class="ionic" id="container">…</div> - 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 - 533 pixels (ratio 0.03 of all image pixels) are different. 51 | const container = page.locator('#container'); 52 | > 53 | await expect(container).toHaveScreenshot(screenshot(`tab-bar-default`)); | ^ 54 | }); 55 | }); 56 | }); at /ionic/src/components/tab-bar/test/basic/tab-bar.e2e.ts:53:31
[Mobile Firefox] › src/components/divider/test/spacing/divider.e2e.ts:7:11 › divider: spacing - ionic/md/ltr/light › should render divider with medium spacing: src/components/divider/test/spacing/divider.e2e.ts#L21
1) [Mobile Firefox] › src/components/divider/test/spacing/divider.e2e.ts:7:11 › divider: spacing - ionic/md/ltr/light › should render divider with medium spacing Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#container') 91 pixels (ratio 0.01 of all image pixels) are different. Snapshot: divider-spacing-medium-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(divider-spacing-medium-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#container') - locator resolved to <div id="container">…</div> - 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 - 91 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#container') - locator resolved to <div id="container">…</div> - 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 - 91 pixels (ratio 0.01 of all image pixels) are different. 19 | const container = page.locator('#container'); 20 | > 21 | await expect(container).toHaveScreenshot(screenshot(`divider-spacing-${spacing}`)); | ^ 22 | }); 23 | }); 24 | }); at /ionic/src/components/divider/test/spacing/divider.e2e.ts:21:33
🎭 Playwright Run Summary
360 skipped 275 passed (2.2m)
🎭 Playwright Run Summary
368 skipped 307 passed (3.6m)
🎭 Playwright Run Summary
8 skipped 683 passed (3.8m)
🎭 Playwright Run Summary
2 skipped 669 passed (3.7m)
🎭 Playwright Run Summary
1 skipped 676 passed (3.9m)
🎭 Playwright Run Summary
8 skipped 663 passed (4.4m)
🎭 Playwright Run Summary
152 skipped 707 passed (4.7m)
🎭 Playwright Run Summary
2 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 4 skipped 674 passed (5.0m)
🎭 Playwright Run Summary
18 skipped 640 passed (6.7m)
🎭 Playwright Run Summary
5 skipped 681 passed (6.9m)
🎭 Playwright Run Summary
14 skipped 489 passed (6.8m)
🎭 Playwright Run Summary
12 skipped 685 passed (8.0m)
🎭 Playwright Run Summary
3 skipped 664 passed (8.0m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/range/test/states/range.e2e.ts:78:9 › range: states - ionic/md/ltr/light › should render focus state 1 skipped 667 passed (8.3m)
🎭 Playwright Run Summary
13 skipped 659 passed (8.5m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/ltr/light › should not have visual regressions 13 skipped 699 passed (8.5m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/divider/test/spacing/divider.e2e.ts:7:11 › divider: spacing - ionic/md/ltr/light › should render divider with medium spacing 18 skipped 616 passed (8.9m)
🎭 Playwright Run Summary
5 skipped 667 passed (9.3m)
🎭 Playwright Run Summary
14 skipped 681 passed (9.5m)
🎭 Playwright Run Summary
4 skipped 736 passed (9.6m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
775 KB
sha256:b8e03c12fe75299adff108d3d6fb768b54c2f8f7505b7416a10ae149926cdb2f
ionic-angular-server
8.55 KB
sha256:5c9f5aebefab3c034280793da6c32976e456127885a909bbdd91d3c0f227a8f1
ionic-core
5.18 MB
sha256:30e922f6002ea61c834b4deaec19ae1e0bae126a1ea7f7f7f0353dc065d7e3fc
ionic-react
313 KB
sha256:a85a8b83091243610df41d260ed1a478d695c072a76e47da125897e5c311ea3c
ionic-react-router
27.9 KB
sha256:c919f224e26b2220c699db00acf114766ef78f70021111385ed8c4e158d1499d
ionic-vue
344 KB
sha256:5c75bebd78e789b40522fc090bafd56843873e235f5fdaf5658cbf56473d9379
ionic-vue-router
17 KB
sha256:15a554122377c52d2a8522c7f0729b0d61bd99d4c450b400c57ef5667a6a0f31
test-results-1-20
514 KB
sha256:17e95d7be42b414794565becd7878beb966a3b542e2bd9da3272fede7b8efdc0
test-results-10-20
463 KB
sha256:e9cd6959df6ce3b3feb36db61c3e0aca8133ef5d817fb7898a3ede3a46055598
test-results-11-20
2.09 MB
sha256:9ce08c122290ca953021244f1332e70d3315a4c2f0cd8331a4289d80910243cb
test-results-12-20
498 KB
sha256:2d417bf62138951b353d711aa71c18b516d511d1cf6454fe0bd2e7df853eacf1
test-results-13-20
474 KB
sha256:a3825e97f8b70e0603ba94926167bf85b64c44f512157e26095bf2d4ee63942c
test-results-14-20
444 KB
sha256:dc24f31d3255008c33c0753b0c7867951406e5e307d643d3f1c1a0fbfa4288aa
test-results-15-20
477 KB
sha256:a9aee5bfc1b6feac58650a7f437a04979fa71e586f5160f2ae4688fe7982204d
test-results-16-20
493 KB
sha256:1032a912496229423ac9ad699d9d0087563fa79853d4d7634e7661adaf988e33
test-results-17-20
577 KB
sha256:7a47fb11def23006706907350b48574c2c7d2b385b53ba4b4fe13eece4a20422
test-results-18-20
569 KB
sha256:c95b79df9d61b0a870590891c2061abbed6ff44b558f2c3330e17389350ff638
test-results-19-20
459 KB
sha256:09bd4ed7690de9ca1a0cdd183994afd59c61862f91118838f895d3ec73c2e9bc
test-results-2-20
1.28 MB
sha256:c978b551615d36a08f0258f6c2db35102db1db528168ce647d322c5c5baf474c
test-results-20-20
356 KB
sha256:ca771c93b36ad71ab8d1071880cf82f88accc6f2438b8b1aa50699db581624ab
test-results-3-20
456 KB
sha256:cd182edc3e218c105e166e300f6d2a51aea7b35328ac8823bf387f1367af1fc5
test-results-4-20
600 KB
sha256:37d80146900e980526b6149e2b6820564b9dacf810275b0c265da6ffcae1391d
test-results-5-20
1.28 MB
sha256:0e4b2524b7b345f6eb410802d10e2aafe8f83ec3572d0c562e9ff60c39165ab9
test-results-6-20
1.28 MB
sha256:96366474fe4d22d33e396a684b20ba8787c9037196bef0a934c07ec65610f253
test-results-7-20
374 KB
sha256:3a56c0bb1224768e4676025df7fc8ba8bff7752e86aac9e2248ca52f25141c3c
test-results-8-20
465 KB
sha256:13fcbc5a21188e119ae347209dfd22bfbe281070d4ae08d305dbc243a0e4f586
test-results-9-20
505 KB
sha256:2d14aa244f5334a3fb2f1d282e6722ea74bd06feedc6ba247037a5072447ffe8