Skip to content

fix(tokens): remove style dictionary scripts and reuse os tokens logic #17486

fix(tokens): remove style dictionary scripts and reuse os tokens logic

fix(tokens): remove style dictionary scripts and reuse os tokens logic #17486

Triggered via pull request November 20, 2025 15:08
@IonitronIonitron
synchronize #30786
ROU-12316
Status Failure
Total duration 11m 44s
Artifacts 24

build.yml

on: pull_request
build-react
51s
build-react
build-vue
40s
build-vue
Matrix: test-core-screenshot
build-angular
1m 3s
build-angular
build-angular-server
38s
build-angular-server
test-core-clean-build
13s
test-core-clean-build
test-core-lint
57s
test-core-lint
test-core-spec
46s
test-core-spec
build-react-router
26s
build-react-router
build-vue-router
57s
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
3s
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

21 errors and 17 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 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
test-core-screenshot (6, 20)
Process completed with exit code 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: 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 Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed 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
[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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed 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
[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 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
test-core-screenshot (17, 20)
The strategy configuration was canceled because "test-core-screenshot._6_20" failed
test-core-screenshot (17, 20)
The operation was canceled.
test-core-screenshot (18, 20)
The strategy configuration was canceled because "test-core-screenshot._6_20" failed
test-core-screenshot (18, 20)
The operation was canceled.
[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
test-core-screenshot (2, 20)
The strategy configuration was canceled because "test-core-screenshot._6_20" failed
test-core-screenshot (2, 20)
Process completed with exit code 12.
test-core-screenshot (2, 20)
The operation was canceled.
test-core-screenshot (4, 20)
The strategy configuration was canceled because "test-core-screenshot._6_20" failed
test-core-screenshot (4, 20)
Process completed with exit code 12.
test-core-screenshot (4, 20)
The operation was canceled.
test-core-screenshot (1, 20)
The strategy configuration was canceled because "test-core-screenshot._6_20" failed
test-core-screenshot (1, 20)
Process completed with exit code 12.
test-core-screenshot (1, 20)
The operation was canceled.
verify-screenshots
Process completed with exit code 1.
🎭 Playwright Run Summary
360 skipped 276 passed (2.1m)
🎭 Playwright Run Summary
368 skipped 298 passed (3.2m)
🎭 Playwright Run Summary
2 skipped 669 passed (3.5m)
🎭 Playwright Run Summary
1 skipped 676 passed (3.8m)
🎭 Playwright Run Summary
8 skipped 675 passed (3.8m)
🎭 Playwright Run Summary
8 skipped 660 passed (4.5m)
🎭 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 675 passed (4.8m)
🎭 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 36 skipped 813 passed (5.6m)
🎭 Playwright Run Summary
14 skipped 489 passed (6.1m)
🎭 Playwright Run Summary
10 skipped 648 passed (6.5m)
🎭 Playwright Run Summary
5 skipped 676 passed (6.8m)
🎭 Playwright Run Summary
3 skipped 664 passed (8.1m)
🎭 Playwright Run Summary
1 skipped 656 passed (8.2m)
🎭 Playwright Run Summary
13 skipped 653 passed (8.2m)
🎭 Playwright Run Summary
1 failed [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 709 passed (8.5m)
🎭 Playwright Run Summary
5 skipped 667 passed (8.6m)
🎭 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 12 skipped 684 passed (8.6m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
804 KB
sha256:5d3fee36b194d123a1131f0a629a5d87759d30babce938f1637f1a8ca4a0cbbe
ionic-angular-server
8.55 KB
sha256:e0079fa0978f83dc0deb64d0bc77a89d6ce1ef64aeeb1c1c48c492420552f8bb
ionic-core
5.1 MB
sha256:46e9851e3859d8b32a7c42c5f7a514d83c7eafdbb6f295860406b00693a4b9a4
ionic-react
343 KB
sha256:bcd39d501b3a7fd41708f7220dc3c366c7491e302844722bd60c1acbe213fc5b
ionic-react-router
27.9 KB
sha256:1104058c6e72a9a61a5eab2a7b1719c0af48bb3aa534b30714a4b0329fb1c324
ionic-vue
373 KB
sha256:2225907bd1b9a4c2c44ff77c9f884e35a69bb109cad89e872358e727d61a27aa
ionic-vue-router
17 KB
sha256:79cd681dc524fd15cd45041b397be6166ebd0b2f806bf05206d915eaab421fea
test-results-10-20
444 KB
sha256:65d48e796f0388df9443240aae1b8c1ac62bd8ba0b978cd4a1bffbbba1e2d2c3
test-results-11-20
1.31 MB
sha256:046e31d96116bb37136a5a7d6f31dece2e8df06468222b6f3a693fa46bdf4d36
test-results-12-20
480 KB
sha256:b2fb132ee1d765a6381d1bb9f0dc6ecf918dcda0e9c179aba93550d5fed78610
test-results-13-20
1.36 MB
sha256:8208d68167940868ce7cee6dbdfb1935fb38328ea87165f9cae918184a7baac9
test-results-14-20
426 KB
sha256:6fa0450a9884228a9ffaaf633706b321be98f1633367e6516be22f1101ff0316
test-results-15-20
459 KB
sha256:f4b54e90347cd59c77bfc50fbeec72a3fc46cf65a0c8b9849a8afa25f4758776
test-results-16-20
474 KB
sha256:519a0891a65ec141ba4b8ffb2368444ad0ccb73e7e1592bcce6f612ec71a6e20
test-results-17-20
560 KB
sha256:67e413c07c053e6a7a3cb6f303aad11605d39ca97cc00d02d09c3d3ccdbc8e90
test-results-18-20
1.29 MB
sha256:436690ac17354583397d7d48a15f969d6213396fe0a3f107ae0ccb14868e4c88
test-results-19-20
447 KB
sha256:86ba34a4ee0477f7a24de2ad62c0dde0db604a616c6946020a1ceadb628b7eb7
test-results-20-20
338 KB
sha256:f8ea1c6446b3057f418c228b9bb37625fb98a99ca55e3633bd4d9287f6601670
test-results-3-20
441 KB
sha256:bb9471737ebdee8ef0882c2e9577c307b563ba54aa88e1b9f66d1067ed306652
test-results-5-20
489 KB
sha256:4e5442f690bb0763b0bf14b21b7d0d56e592564e05d1e3a80e3a93b6667fa33d
test-results-6-20
2.05 MB
sha256:293268c7397e40a53f675a58430625cb1b6aa873f8ad96b9846adcb315edbd8a
test-results-7-20
362 KB
sha256:a0af96553275f7dfe8f1d2446b17d7c16763c0f0c270997b50870dd4c54c59b8
test-results-8-20
444 KB
sha256:373f3b14a1275aa0920af9903c3c02eac1855218cd2631a45a5aa2840332f33e
test-results-9-20
487 KB
sha256:5540bdfa3b21e02a67ae23cc3e4aff303b71c563f988fe8ad51392322481cb59