Skip to content

feat(themes): add ionic theme tokens #17219

feat(themes): add ionic theme tokens

feat(themes): add ionic theme tokens #17219

Triggered via pull request October 15, 2025 20:12
Status Success
Total duration 13m 9s
Artifacts 27

build.yml

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

Annotations

2 errors and 20 notices
[Mobile Chrome] › src/components/title/test/basic/title.e2e.ts:6:9 › title: basic - ionic/md/ltr/light › should not have visual regressions: src/components/title/test/basic/title.e2e.ts#L11
1) [Mobile Chrome] › src/components/title/test/basic/title.e2e.ts:6:9 › title: basic - ionic/md/ltr/light › should not have visual regressions Error: expect(locator).toHaveScreenshot(expected) failed 194 pixels (ratio 0.01 of all image pixels) are different. Snapshot: title-basic-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(title-basic-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#header-wrapper') - locator resolved to <div id="header-wrapper">…</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 - 194 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#header-wrapper') - locator resolved to <div id="header-wrapper">…</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 - 194 pixels (ratio 0.01 of all image pixels) are different. 9 | 10 | // only screenshot the headers to avoid unnecessary blank space from ion-content > 11 | await expect(wrapper).toHaveScreenshot(screenshot(`title-basic`)); | ^ 12 | }); 13 | }); 14 | }); at /ionic/src/components/title/test/basic/title.e2e.ts:11:29
[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
🎭 Playwright Run Summary
360 skipped 275 passed (2.2m)
🎭 Playwright Run Summary
368 skipped 302 passed (3.3m)
🎭 Playwright Run Summary
2 skipped 669 passed (3.6m)
🎭 Playwright Run Summary
8 skipped 680 passed (3.7m)
🎭 Playwright Run Summary
1 skipped 676 passed (3.8m)
🎭 Playwright Run Summary
8 skipped 660 passed (4.2m)
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/title/test/basic/title.e2e.ts:6:9 › title: basic - ionic/md/ltr/light › should not have visual regressions 144 skipped 709 passed (4.6m)
🎭 Playwright Run Summary
1 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 4 skipped 675 passed (4.8m)
🎭 Playwright Run Summary
14 skipped 489 passed (5.8m)
🎭 Playwright Run Summary
10 skipped 648 passed (6.4m)
🎭 Playwright Run Summary
5 skipped 676 passed (6.8m)
🎭 Playwright Run Summary
3 skipped 664 passed (7.7m)
🎭 Playwright Run Summary
12 skipped 685 passed (8.1m)
🎭 Playwright Run Summary
13 skipped 653 passed (8.3m)
🎭 Playwright Run Summary
1 skipped 656 passed (8.5m)
🎭 Playwright Run Summary
5 skipped 710 passed (8.9m)
🎭 Playwright Run Summary
5 skipped 667 passed (8.9m)
🎭 Playwright Run Summary
4 skipped 729 passed (9.4m)
🎭 Playwright Run Summary
14 skipped 681 passed (10.0m)
🎭 Playwright Run Summary
18 skipped 613 passed (10.1m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
848 KB
sha256:7135ca72705dbca7a8cf0aca6382fae6905abdd94f78f41a054a7391ffe47509
ionic-angular-server Expired
8.55 KB
sha256:b036aad9d2a915cb90aa5d1ad2cacc9feb7227ed0bad76d70bb5c8ca84ba63b4
ionic-core Expired
5.2 MB
sha256:e3f920793a5a1ac82a1eda16b1b32e8c7256caa63567a2f8d947c7b6867c8539
ionic-react Expired
387 KB
sha256:a9e75d41b9dffef27b5243dbb9da81f41802ce949558dcc24b1a0857ce6f9999
ionic-react-router Expired
27.9 KB
sha256:1d33d936a03823c2dd50e53f8468b3dce81c4ce5763bd6ca2fd435d27170cfc7
ionic-vue Expired
417 KB
sha256:5c2160eb7c96fc6ae3fbcf85f00c7cab6992a88745458810cf75ddd04113a36a
ionic-vue-router Expired
17 KB
sha256:c07b8b75dff09323661118009b35dc98f2cb872ab94a938b23e9f1a869da04e1
test-results-1-20 Expired
494 KB
sha256:76e4139201a3d93e410cfaac4d4590a1b3575f56e48aed8337886c11c6935b8b
test-results-10-20 Expired
445 KB
sha256:26c035fe1c3395c15e13e9be36bd9bf39e62aa614f33fb2fb0c1886873dbdc8e
test-results-11-20 Expired
1.31 MB
sha256:149292290bf6aae8c83a282070a77bc7904a76c6bb7f38c1e94fb916695cc3bc
test-results-12-20 Expired
481 KB
sha256:f4b5e91984a9d90c9709a0d4fac63556b5defd14b97cbaedf955bdda3aa75bf3
test-results-13-20 Expired
1.33 MB
sha256:39744a9925d72794af687bb42faa1b842148491e2ad51915b270a1f59a24ef1c
test-results-14-20 Expired
425 KB
sha256:308ad7d88ca8674264b7822db275249efe1b1471ab9ac33d4712212bbf34567e
test-results-15-20 Expired
458 KB
sha256:aaac90d48ef6358b2e3a861a802ea919c8a66e21a9a2a847bba2c2cbeaa38379
test-results-16-20 Expired
474 KB
sha256:a1d33ad4769e6853635484299ff07de4ba85b49b6106e0a90d17e4bc6288b859
test-results-17-20 Expired
561 KB
sha256:6ac1296d1a506b0cb3cf65beb7c0b482244f3480d1e3e6193482af993ff6e6cf
test-results-18-20 Expired
554 KB
sha256:3224c3a1f66113e9c4e03a45d27daf00ea9edfb3e5bcebfa3c059526345965b6
test-results-19-20 Expired
446 KB
sha256:54b44a9c1cd79dbf1f71492064365d74b29a67cb9cf4598d553bb71cec3935e5
test-results-2-20 Expired
506 KB
sha256:31d2ea9d5fb1cc25ee1d2862970964e3071f96119d642653d6543b7567ad74ce
test-results-20-20 Expired
338 KB
sha256:637b3d26547a8b2dcd136b0b83f5b1769b0965a323c672052f892c3ba00dd8c8
test-results-3-20 Expired
440 KB
sha256:68a9339641a4acfdb18fab1d51949a10098bd5bd86b0ce136c3e8e7ab61d7ebb
test-results-4-20 Expired
586 KB
sha256:15a716040d38da8b560aafd9aeff7ea24430e6037af02db4aa890b4d72ce6872
test-results-5-20 Expired
489 KB
sha256:650a8ea48a356f7933274c4b8a225e5e367b70f5f033f316fd89c8f8754c9061
test-results-6-20 Expired
477 KB
sha256:8763a6c6c112532ac6ce1ae61c2cc3be871f8eb7735cc3e96a473c26c7a819ae
test-results-7-20 Expired
358 KB
sha256:5501598854f4ea815e013497674225f821febd3d978a937f13cadbe3355d3728
test-results-8-20 Expired
448 KB
sha256:740446304e33e48a0c0d4cc9fd82a6550d29dc8c7169da7fcebc8896e33899bc
test-results-9-20 Expired
485 KB
sha256:4281b901508f8b3c2b6b01c672da50217ccfa0623d8f4659d4e76fb3e3cf4fd6