Skip to content

feat(gallery): add new gallery component #19071

feat(gallery): add new gallery component

feat(gallery): add new gallery component #19071

Triggered via pull request April 29, 2026 18:37
Status Success
Total duration 15m 28s
Artifacts 27

build.yml

on: pull_request
build-react
49s
build-react
build-vue
42s
build-vue
Matrix: test-core-screenshot
build-angular
1m 15s
build-angular
build-angular-server
48s
build-angular-server
test-core-clean-build
22s
test-core-clean-build
test-core-lint
1m 7s
test-core-lint
test-core-spec
58s
test-core-spec
build-react-router
24s
build-react-router
build-vue-router
40s
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
3s
verify-test-react-e2e
verify-test-react-router-e2e
2s
verify-test-react-router-e2e
verify-test-vue-e2e
2s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

4 errors and 20 notices
[Mobile Chrome] › 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 Chrome] › 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 Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month: src/components/datetime/test/multiple/datetime.e2e.ts#L174
1) [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month Error: expect(locator).toHaveText(expected) failed Locator: locator('ion-datetime').locator('.calendar-month-year') Expected pattern: /June 2022/ Received string: "May 2022" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('ion-datetime').locator('.calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "May 2022" 172 | 173 | const monthYear = datetime.locator('.calendar-month-year'); > 174 | await expect(monthYear).toHaveText(/June 2022/); | ^ 175 | }); 176 | 177 | test('with buttons, should only update value when confirm is called', async ({ page }) => { at /ionic/src/components/datetime/test/multiple/datetime.e2e.ts:174:31
[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
2) [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
[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#L45
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('ion-tab-bar') 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('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 - 533 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 - 533 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
1 flaky [Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard 360 skipped 356 passed (3.3m)
🎭 Playwright Run Summary
368 skipped 324 passed (3.5m)
🎭 Playwright Run Summary
2 skipped 591 passed (4.2m)
🎭 Playwright Run Summary
8 skipped 714 passed (4.3m)
🎭 Playwright Run Summary
1 skipped 731 passed (5.0m)
🎭 Playwright Run Summary
5 skipped 717 passed (5.5m)
🎭 Playwright Run Summary
8 skipped 842 passed (5.5m)
🎭 Playwright Run Summary
14 skipped 520 passed (6.3m)
🎭 Playwright Run Summary
36 skipped 872 passed (6.6m)
🎭 Playwright Run Summary
5 skipped 729 passed (7.1m)
🎭 Playwright Run Summary
14 skipped 724 passed (7.5m)
🎭 Playwright Run Summary
3 skipped 701 passed (8.3m)
🎭 Playwright Run Summary
25 skipped 707 passed (8.6m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month 14 skipped 698 passed (9.1m)
🎭 Playwright Run Summary
4 skipped 746 passed (9.4m)
🎭 Playwright Run Summary
2 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 [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 7 skipped 716 passed (9.4m)
🎭 Playwright Run Summary
6 skipped 704 passed (10.0m)
🎭 Playwright Run Summary
18 skipped 694 passed (10.3m)
🎭 Playwright Run Summary
1 skipped 682 passed (10.0m)
🎭 Playwright Run Summary
15 skipped 750 passed (12.4m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
820 KB
sha256:24e1bdff44bdd604acdbe235b039fe3e1a2776308b3382c6ea05d0a95f44e04f
ionic-angular-server
8.55 KB
sha256:310acef5dc15517d04235021dad86f564a12c45c2314f450e908a459346a8956
ionic-core
5.23 MB
sha256:4c08394d2781f44f1ba73919be17829f28a6dff3300d351909ffa2f8fbf4e0b5
ionic-react
353 KB
sha256:c9d3d7cd77c0e0bb0d353e6337f583997fc622185a6b4c2c56de3c5d047a007c
ionic-react-router
27.9 KB
sha256:1a6fef5ddbaca22e66c0ddd304f4cfa491eda21ce343f705e7977ee5a7bbc387
ionic-vue
386 KB
sha256:0a469b149061adffd5ce14d89698b2f165e34b66a543ac8a1f40287b549eb0de
ionic-vue-router
17.1 KB
sha256:d1f8a3ae5ca2edd4a08cf049987aae57ec514eea22cc82f025568fd4d45a6349
test-results-1-20
523 KB
sha256:7d4fff79a468d8c46491fc4f79ef633b38e75823dbb42d1c39a1671900c78ab1
test-results-10-20
445 KB
sha256:2090e0bcdd4048f838fa33adf5b649f93c222eee6c7ef9e6a8622b6f1fca716b
test-results-11-20
628 KB
sha256:87e95a9ad22723fbb6ce991336b6c465d165e9d313939d01c40e8054d1400c8b
test-results-12-20
547 KB
sha256:cfac1147a8f4390cbbfd5b35b1c2ae86c4e5c83b043cb0b07a95eea66351c4d1
test-results-13-20
551 KB
sha256:f65e5997f6a6a10fdd0b0f7f8b159f2c9ed1df0f03213ab40e34f8bedf5552e5
test-results-14-20
459 KB
sha256:42d217cff3ef7780306fdd937cc7df9b98589a6554c1940c7fc71edffed439e4
test-results-15-20
1.28 MB
sha256:394cfe459e42ab9d0ac69c2fecc52a52ec9c56a09603c7555e64b58b10be7054
test-results-16-20
523 KB
sha256:ee7a1ffe9e308af406c4f28d32a924a7e786f39e4cc3dd1b3560e19357f17e51
test-results-17-20
621 KB
sha256:0bf8f4ede1f249bdb9fa06c71058d8697ca4d136cb375be60161f2bec2dccfd3
test-results-18-20
605 KB
sha256:63df02b6c38ca34b1597cbcccba9f6ba3c0b751320fc8b2c6f36c2bd83360b96
test-results-19-20
508 KB
sha256:855cbb45d9f2813464c03eb73bebff547b9e71f1ad724f3fbac70a386a75f6ab
test-results-2-20
558 KB
sha256:0c8e98328b0d9aeec29d1643869543b4dbd3c6b3455cd47cffed075c84c23228
test-results-20-20
371 KB
sha256:a2cbbc6eca2622cb9902f67d7db82a74714370f885eeb3b819b2647b6b2f8429
test-results-3-20
490 KB
sha256:13ed66f5db4b1eeb581ad4b47e487e38333480eb188fa0645063155dda8ec9cb
test-results-4-20
650 KB
sha256:9f356ccf75c9ae9011611f824d9cc4f7e55d8bd22337e0150dd52b904b3370bf
test-results-5-20
536 KB
sha256:23efbf0b7339e994d5a5c2d4e534de8efa36db0848c749583bde9c14c517973c
test-results-6-20
1.75 MB
sha256:bfba73cbfb20e252b5a5c84211671041d3358947f0f805a66798e10e03104b4d
test-results-7-20
1.24 MB
sha256:17de4812238ee37e764b2f32e106bcbf6b0f53938b301333775e30324ea98fa1
test-results-8-20
482 KB
sha256:0f4613146efca28a973118eece9da0039f2c2008f369b7b532b2800f83711b51
test-results-9-20
585 KB
sha256:5618a2cf5537585fd33edb7bd0e2331752b3ff7cd1d39d670ac59756beb4b6ad