Skip to content

feat(gallery): add new gallery component #19066

feat(gallery): add new gallery component

feat(gallery): add new gallery component #19066

Triggered via pull request April 29, 2026 15:53
Status Failure
Total duration 14m 46s
Artifacts 26

build.yml

on: pull_request
build-react
57s
build-react
build-vue
40s
build-vue
Matrix: test-core-screenshot
build-angular
1m 4s
build-angular
build-angular-server
55s
build-angular-server
test-core-clean-build
13s
test-core-clean-build
test-core-lint
57s
test-core-lint
test-core-spec
1m 6s
test-core-spec
build-react-router
34s
build-react-router
build-vue-router
44s
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

7 errors and 20 notices
build-angular
Process completed with exit code 1.
verify-test-angular-e2e
Process completed with exit code 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: 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
2) [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 Safari] › src/components/datetime/test/basic/datetime.e2e.ts:534:9 › datetime: IO fallback - md/ltr › should become ready even if IntersectionObserver never reports visible: src/components/datetime/test/basic/datetime.e2e.ts#L572
1) [Mobile Safari] › src/components/datetime/test/basic/datetime.e2e.ts:534:9 › datetime: IO fallback - md/ltr › should become ready even if IntersectionObserver never reports visible Error: expect(locator).toHaveClass(expected) failed Locator: locator('ion-datetime') Expected pattern: /datetime-ready/ Received string: "ion-color ion-color-primary md datetime-presentation-date-time datetime-size-fixed datetime-grid hydrated" Timeout: 5000ms Call log: - Expect "toHaveClass" with timeout 5000ms - waiting for locator('ion-datetime') 9 × locator resolved to <ion-datetime value="2022-05-03" class="ion-color ion-color-primary md datetime-presentation-date-time datetime-size-fixed datetime-grid hydrated">…</ion-datetime> - unexpected value "ion-color ion-color-primary md datetime-presentation-date-time datetime-size-fixed datetime-grid hydrated" 570 | await page.waitForTimeout(100); 571 | > 572 | await expect(datetime).toHaveClass(/datetime-ready/); | ^ 573 | 574 | const calendarBody = datetime.locator('.calendar-body'); 575 | await expect(calendarBody).toBeVisible(); at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:572:30
[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
2) [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
[Mobile Firefox] › src/components/select-popover/test/a11y/select-popover.e2e.ts:7:9 › select-popover: a11y - ios/ltr/dark › should not have accessibility violations when header is defined: src/components/select-popover/test/a11y/select-popover.e2e.ts#L0
1) [Mobile Firefox] › src/components/select-popover/test/a11y/select-popover.e2e.ts:7:9 › select-popover: a11y - ios/ltr/dark › should not have accessibility violations when header is defined Test timeout of 30000ms exceeded.
🎭 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.6m)
🎭 Playwright Run Summary
2 skipped 589 passed (4.1m)
🎭 Playwright Run Summary
8 skipped 714 passed (4.3m)
🎭 Playwright Run Summary
1 skipped 719 passed (4.8m)
🎭 Playwright Run Summary
8 skipped 828 passed (4.6m)
🎭 Playwright Run Summary
5 skipped 708 passed (5.3m)
🎭 Playwright Run Summary
14 skipped 520 passed (6.4m)
🎭 Playwright Run Summary
5 skipped 715 passed (6.0m)
🎭 Playwright Run Summary
36 skipped 872 passed (6.6m)
🎭 Playwright Run Summary
10 skipped 724 passed (7.6m)
🎭 Playwright Run Summary
13 skipped 706 passed (8.7m)
🎭 Playwright Run Summary
3 skipped 701 passed (8.7m)
🎭 Playwright Run Summary
1 skipped 676 passed (9.0m)
🎭 Playwright Run Summary
2 flaky [Mobile Safari] › src/components/datetime/test/basic/datetime.e2e.ts:534:9 › datetime: IO fallback - md/ltr › should become ready even if IntersectionObserver never reports visible [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 13 skipped 698 passed (9.2m)
🎭 Playwright Run Summary
2 flaky [Mobile Firefox] › src/components/select-popover/test/a11y/select-popover.e2e.ts:7:9 › select-popover: a11y - ios/ltr/dark › should not have accessibility violations when header is defined [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 5 skipped 707 passed (9.4m)
🎭 Playwright Run Summary
6 skipped 698 passed (9.8m)
🎭 Playwright Run Summary
4 skipped 746 passed (10.2m)
🎭 Playwright Run Summary
18 skipped 680 passed (11.2m)
🎭 Playwright Run Summary
15 skipped 744 passed (11.6m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular-server
8.55 KB
sha256:f12c2050ff754086c3b07909e05a211b2d025431f7922a3b79d27dc7ec80e52d
ionic-core
5.22 MB
sha256:0b303c4de36d54074c62fa99cae0e7b0f36dc9bb8f1353a3dcde46fb1898c51c
ionic-react
353 KB
sha256:72fd905ef5ed53413abbd4ef73c62133f05e668bbf84fcf0921158c913cc85f5
ionic-react-router
27.9 KB
sha256:2b8075fba4434d328bd928ac57ffbafc16d950aaf9f6accf5aaf43f1a4c438e5
ionic-vue
386 KB
sha256:12afaae6076417315c981e3cb3242afa080096bbbbf10b0acdf20d7b2547ea02
ionic-vue-router
17.1 KB
sha256:66e6e31e652b99bf834b6f463b10214326afcf1de997d2ba150ade96ef17ca38
test-results-1-20
524 KB
sha256:21e9272a29edf030283aca31c8349b6ab5a3fd7625271e21a63c7db7b6bdeb4a
test-results-10-20
443 KB
sha256:1a2ceea63b8ac42955fd03a09d440439ed68e7552522fd2b8eda4752d4f4e562
test-results-11-20
621 KB
sha256:ec90c0e2c62d7aad3e3065e09d0c210292638157acd529cbd2359c9d522b329a
test-results-12-20
541 KB
sha256:95588f402dd7a8ef5c29cfca5cbc753515a9789500fbc3daba34375bd68f72bb
test-results-13-20
551 KB
sha256:b49bf3b139a30cd31170dcb597b76dfdc6038bb9427df83593da9f30f04edd37
test-results-14-20
460 KB
sha256:5b5f31ee26cc0ed5354a9d180b9510e3e5b212f3f741c4ffa56726b5b82233fd
test-results-15-20
1.67 MB
sha256:0212bd14e1e15e3f1bb766bcf07e0ea1fa52a072020f7eb08cb9445c8e337054
test-results-16-20
515 KB
sha256:3fbd13ba4bea4db4a2e69c15131e90153c1b530f879e47edd108a5f0f7a083ed
test-results-17-20
617 KB
sha256:7e414a3c72ec6912455f66027fc62e78a8e48418b683542b510ef4d17b4a1784
test-results-18-20
601 KB
sha256:eee2147b1d3f9c8637f783c7056c92176a2248a456720b1201dfe3d91719ff5b
test-results-19-20
508 KB
sha256:87402ce2dc21cdf3b17fd474e0966dc54e0af87bddbbd6ba4f9f953e66ab969f
test-results-2-20
553 KB
sha256:49ce58be0e8bf61c0b421e30d69a57e21aa0f3839bb7c6e25cfdaec41cabe5b5
test-results-20-20
371 KB
sha256:fdcc3bfcb897c3d9d53621f63ce3067161925ea03fec190a9e39cb2841152567
test-results-3-20
491 KB
sha256:69be6a05f2a37e9730dfabb8b8950bc4af575f1a33ba140729f8fbbca335e50b
test-results-4-20
644 KB
sha256:e4613edd189a173d1d8a4dd209412b7e7828ddf1732b9111723a57cc8fe62fa3
test-results-5-20
529 KB
sha256:083119b5bd207c11bba823a6abe8407e90ddebd4e6a1b8bdc23dc186e0f6f1cc
test-results-6-20
1.71 MB
sha256:dce387c504d8094b00058c6342365ba46f7aea5c33d4987764060f8a942f03f5
test-results-7-20
1.24 MB
sha256:db21d161e20afb8a4f6ec5920ec0fffab644261520a72fab97dbc65122025d28
test-results-8-20
482 KB
sha256:1a138f326dd3ed4d042f91d15cca066500ce73ea09c9eae31756a860a265ecb3
test-results-9-20
577 KB
sha256:dfc99ea4eed9d9aab16a2972f1941141e42e2d3f8a6548aadebac5ee4c2dba3e