Refactor LocalStorage
and associated hooks
#1176
gui-pull-request.yml
on: pull_request
🔍 Files Changed
/
Changed Files
6s
🧹 Prettier
29s
Matrix: 🧰 Checks / 🎭 Playwright Tests
📚 Deploy Storybook
/
🚀 Deploy React to Chromatic
2m 13s
GUI Required Checks
0s
Annotations
14 errors, 7 warnings, and 1 notice
🧰 Checks / 🎭 Playwright Tests (5, 6)
Process completed with exit code 1.
|
🧰 Checks / 🎭 Playwright Tests (2, 6)
Process completed with exit code 1.
|
🧰 Checks / 🎭 Playwright Tests (1, 6)
Process completed with exit code 1.
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/assetPanel.spec.ts#L1
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Test timeout of 25000ms exceeded.
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts#L77
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Error: expect(locator).toBeAttached()
Locator: getByTestId('after-auth-layout')
Expected: attached
Received: <element(s) not found>
Call log:
- expect.toBeAttached with timeout 25000ms
- waiting for getByTestId('after-auth-layout')
at integration-test/dashboard/actions/index.ts:77
75 | async function waitForDashboardToLoad(page: Page) {
76 | await waitForLoaded(page)
> 77 | await expect(page.getByTestId('after-auth-layout')).toBeAttached()
| ^
78 | }
79 |
80 | /** A placeholder date for visual regression testing. */
at waitForDashboardToLoad (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts:77:55)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/assetPanel.spec.ts#L1
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 25000ms exceeded.
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts#L77
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeAttached()
Locator: getByTestId('after-auth-layout')
Expected: attached
Received: <element(s) not found>
Call log:
- expect.toBeAttached with timeout 25000ms
- waiting for getByTestId('after-auth-layout')
at integration-test/dashboard/actions/index.ts:77
75 | async function waitForDashboardToLoad(page: Page) {
76 | await waitForLoaded(page)
> 77 | await expect(page.getByTestId('after-auth-layout')).toBeAttached()
| ^
78 | }
79 |
80 | /** A placeholder date for visual regression testing. */
at waitForDashboardToLoad (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts:77:55)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/assetPanel.spec.ts#L1
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 25000ms exceeded.
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts#L77
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeAttached()
Locator: getByTestId('after-auth-layout')
Expected: attached
Received: <element(s) not found>
Call log:
- expect.toBeAttached with timeout 25000ms
- waiting for getByTestId('after-auth-layout')
at integration-test/dashboard/actions/index.ts:77
75 | async function waitForDashboardToLoad(page: Page) {
76 | await waitForLoaded(page)
> 77 | await expect(page.getByTestId('after-auth-layout')).toBeAttached()
| ^
78 | }
79 |
80 | /** A placeholder date for visual regression testing. */
at waitForDashboardToLoad (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts:77:55)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/assetPanel.spec.ts#L1
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Retry #3 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 25000ms exceeded.
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts#L77
1) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel › Wait for dashboard to load
Retry #3 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeAttached()
Locator: getByTestId('after-auth-layout')
Expected: attached
Received: <element(s) not found>
Call log:
- expect.toBeAttached with timeout 25000ms
- waiting for getByTestId('after-auth-layout')
at integration-test/dashboard/actions/index.ts:77
75 | async function waitForDashboardToLoad(page: Page) {
76 | await waitForLoaded(page)
> 77 | await expect(page.getByTestId('after-auth-layout')).toBeAttached()
| ^
78 | }
79 |
80 | /** A placeholder date for visual regression testing. */
at waitForDashboardToLoad (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts:77:55)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:46:1 › asset panel contents:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/assetPanel.spec.ts#L1
2) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:46:1 › asset panel contents › Wait for dashboard to load
Test timeout of 25000ms exceeded.
|
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:46:1 › asset panel contents:
../../../../../runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts#L77
2) [Dashboard] › integration-test/dashboard/assetPanel.spec.ts:46:1 › asset panel contents › Wait for dashboard to load
Error: expect(locator).toBeAttached()
Locator: getByTestId('after-auth-layout')
Expected: attached
Received: <element(s) not found>
Call log:
- expect.toBeAttached with timeout 25000ms
- waiting for getByTestId('after-auth-layout')
at integration-test/dashboard/actions/index.ts:77
75 | async function waitForDashboardToLoad(page: Page) {
76 | await waitForLoaded(page)
> 77 | await expect(page.getByTestId('after-auth-layout')).toBeAttached()
| ^
78 | }
79 |
80 | /** A placeholder date for visual regression testing. */
at waitForDashboardToLoad (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/index.ts:77:55)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at LoginPageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
at DrivePageActions.then (/runner/_work/enso/enso/app/gui/integration-test/dashboard/actions/BaseActions.ts:80:12)
|
GUI Required Checks
Process completed with exit code 1.
|
🔍 Files Changed / Changed Files
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
🧹 Prettier
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
📚 Deploy Storybook / 🚀 Deploy React to Chromatic
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
📚 Deploy Storybook / 💬 Comment on PR
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
🧰 Checks / 👮 Lint GUI
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
🧰 Checks / 🔗 Merge Playwright Reports
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
GUI Required Checks
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
🎭 Playwright Run Summary
55 failed
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:36:1 › open and close asset panel ──
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:46:1 › asset panel contents ────────
[Dashboard] › integration-test/dashboard/assetPanel.spec.ts:77:1 › Asset Panel documentation view
[Dashboard] › integration-test/dashboard/assetSearchBar.spec.ts:31:1 › tags (positive) ─────────
[Dashboard] › integration-test/dashboard/assetSearchBar.spec.ts:46:1 › tags (negative) ─────────
[Dashboard] › integration-test/dashboard/assetSearchBar.spec.ts:62:1 › labels ──────────────────
[Dashboard] › integration-test/dashboard/assetSearchBar.spec.ts:87:1 › suggestions ─────────────
[Dashboard] › integration-test/dashboard/assetSearchBar.spec.ts:111:1 › suggestions (keyboard) ─
[Dashboard] › integration-test/dashboard/assetSearchBar.spec.ts:132:1 › complex flows ──────────
[Dashboard] › integration-test/dashboard/assetsTableFeatures.spec.ts:33:1 › extra columns should stick to right side of assets table
[Dashboard] › integration-test/dashboard/assetsTableFeatures.spec.ts:60:1 › extra columns should stick to top of scroll container
[Dashboard] › integration-test/dashboard/assetsTableFeatures.spec.ts:101:1 › can drop onto root directory dropzone
[Dashboard] › integration-test/dashboard/contextMenus.spec.ts:37:1 › drive view ────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:26:1 › copy ──────────────────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:47:1 › copy (keyboard) ───────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:68:1 › move ──────────────────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:89:1 › move (drag) ───────────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:106:1 › move to trash ────────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:122:1 › move (keyboard) ──────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:143:1 › cut (keyboard) ───────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:157:1 › duplicate ────────────────────────
[Dashboard] › integration-test/dashboard/copy.spec.ts:175:1 › duplicate (keyboard) ─────────────
[Dashboard] › integration-test/dashboard/createAsset.spec.ts:22:1 › create folder ──────────────
[Dashboard] › integration-test/dashboard/createAsset.spec.ts:31:1 › create project ─────────────
[Dashboard] › integration-test/dashboard/createAsset.spec.ts:40:1 › upload file ────────────────
[Dashboard] › integration-test/dashboard/createAsset.spec.ts:49:1 › create secret ──────────────
[Dashboard] › integration-test/dashboard/dataLinkEditor.spec.ts:8:1 › data link editor ─────────
[Dashboard] › integration-test/dashboard/delete.spec.ts:6:1 › delete and restore ───────────────
[Dashboard] › integration-test/dashboard/delete.spec.ts:32:1 › delete and restore (keyboard) ───
[Dashboard] › integration-test/dashboard/driveView.spec.ts:19:1 › drive view ───────────────────
[Dashboard] › integration-test/dashboard/editAssetName.spec.ts:30:1 › edit name (double click) ─
[Dashboard] › integration-test/dashboard/editAssetName.spec.ts:45:1 › edit name (context menu) ─
[Dashboard] › integration-test/dashboard/editAssetName.spec.ts:65:1 › edit name (keyboard) ─────
[Dashboard] › integration-test/dashboard/editAssetName.spec.ts:82:1 › cancel editing name (double click)
[Dashboard] › integration-test/dashboard/editAssetName.spec.ts:98:1 › cancel editing name (keyboard)
[Dashboard] › integration-test/dashboard/editAssetName.spec.ts:118:1 › change to blank name (double click)
[Dashboard] › integration-test/dashboard/editAssetName.spec.ts:135:1 › change to blank name (keyboard)
[Dashboard] › integration-test/dashboard/labels.spec.ts:38:1 › drag labels onto single row ─────
[Dashboard] › integration-test/dashboard/labels.spec.ts:61:1 › drag labels onto multiple rows ──
[Dashboard] › int
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
blob-report-1
Expired
|
181 MB |
|
blob-report-2
Expired
|
38.1 MB |
|
blob-report-3
Expired
|
99.9 KB |
|
blob-report-4
Expired
|
76.8 KB |
|
blob-report-5
Expired
|
1.03 MB |
|
blob-report-6
Expired
|
88.6 KB |
|
playwright-report--attempt-1
Expired
|
221 MB |
|