[.github] add CODEOWNERS + ofascommon workflow #3
galata.yml
on: pull_request
Visual Regression Tests
29m 45s
Matrix: Visual Regression Documentation
Annotations
20 errors, 3 warnings, and 2 notices
[documentation] › test/documentation/customization.test.ts:190:7 › Customized › should use customized layout:
core/galata/test/documentation/customization.test.ts#L207
1) [documentation] › test/documentation/customization.test.ts:190:7 › Customized › should use customized layout
Error: Screenshot comparison failed:
1502 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation/customized-terminal-position-single-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation/customized-terminal-position-single-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation/customized-terminal-position-single-diff.png
205 | await setSidebarWidth(page, 271, 'right');
206 |
> 207 | expect(await page.screenshot()).toMatchSnapshot(
| ^
208 | 'customized-terminal-position-single.png'
209 | );
210 | });
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/customization.test.ts:207:37
|
[documentation] › test/documentation/customization.test.ts:190:7 › Customized › should use customized layout:
core/galata/test/documentation/customization.test.ts#L207
1) [documentation] › test/documentation/customization.test.ts:190:7 › Customized › should use customized layout
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Screenshot comparison failed:
1502 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation-retry1/customized-terminal-position-single-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation-retry1/customized-terminal-position-single-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation-retry1/customized-terminal-position-single-diff.png
205 | await setSidebarWidth(page, 271, 'right');
206 |
> 207 | expect(await page.screenshot()).toMatchSnapshot(
| ^
208 | 'customized-terminal-position-single.png'
209 | );
210 | });
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/customization.test.ts:207:37
|
[documentation] › test/documentation/customization.test.ts:190:7 › Customized › should use customized layout:
core/galata/test/documentation/customization.test.ts#L207
1) [documentation] › test/documentation/customization.test.ts:190:7 › Customized › should use customized layout
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Screenshot comparison failed:
1502 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation-retry2/customized-terminal-position-single-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation-retry2/customized-terminal-position-single-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Customized-should-use-customized-layout-documentation-retry2/customized-terminal-position-single-diff.png
205 | await setSidebarWidth(page, 271, 'right');
206 |
> 207 | expect(await page.screenshot()).toMatchSnapshot(
| ^
208 | 'customized-terminal-position-single.png'
209 | );
210 | });
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/customization.test.ts:207:37
|
[documentation] › test/documentation/internationalization.test.ts:14:7 › Internationalization › Menu:
core/galata/test/documentation/internationalization.test.ts#L24
2) [documentation] › test/documentation/internationalization.test.ts:14:7 › Internationalization › Menu
Error: Screenshot comparison failed:
35 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation/language-settings-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation/language-settings-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation/language-settings-diff.png
22 | expect(
23 | await page.screenshot({ clip: { y: 5, x: 250, width: 800, height: 600 } })
> 24 | ).toMatchSnapshot('language_settings.png');
| ^
25 | });
26 |
27 | test('Confirm language', async ({ page }) => {
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/internationalization.test.ts:24:7
|
[documentation] › test/documentation/internationalization.test.ts:14:7 › Internationalization › Menu:
core/galata/test/documentation/internationalization.test.ts#L24
2) [documentation] › test/documentation/internationalization.test.ts:14:7 › Internationalization › Menu
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Screenshot comparison failed:
35 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation-retry1/language-settings-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation-retry1/language-settings-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation-retry1/language-settings-diff.png
22 | expect(
23 | await page.screenshot({ clip: { y: 5, x: 250, width: 800, height: 600 } })
> 24 | ).toMatchSnapshot('language_settings.png');
| ^
25 | });
26 |
27 | test('Confirm language', async ({ page }) => {
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/internationalization.test.ts:24:7
|
[documentation] › test/documentation/internationalization.test.ts:14:7 › Internationalization › Menu:
core/galata/test/documentation/internationalization.test.ts#L24
2) [documentation] › test/documentation/internationalization.test.ts:14:7 › Internationalization › Menu
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Screenshot comparison failed:
35 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation-retry2/language-settings-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation-retry2/language-settings-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-internationalization-Internationalization-Menu-documentation-retry2/language-settings-diff.png
22 | expect(
23 | await page.screenshot({ clip: { y: 5, x: 250, width: 800, height: 600 } })
> 24 | ).toMatchSnapshot('language_settings.png');
| ^
25 | });
26 |
27 | test('Confirm language', async ({ page }) => {
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/internationalization.test.ts:24:7
|
[documentation] › test/documentation/customization.test.ts:14:7 › Default › should use default layout:
core/galata/test/documentation/customization.test.ts#L29
3) [documentation] › test/documentation/customization.test.ts:14:7 › Default › should use default layout
Error: Screenshot comparison failed:
1502 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Default-should-use-default-layout-documentation/default-terminal-position-single-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Default-should-use-default-layout-documentation/default-terminal-position-single-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Default-should-use-default-layout-documentation/default-terminal-position-single-diff.png
27 | await page.waitForSelector('.jp-Terminal');
28 |
> 29 | expect(await page.screenshot()).toMatchSnapshot(
| ^
30 | 'default-terminal-position-single.png'
31 | );
32 | });
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/customization.test.ts:29:37
|
[documentation] › test/documentation/customization.test.ts:14:7 › Default › should use default layout:
core/galata/test/documentation/customization.test.ts#L29
3) [documentation] › test/documentation/customization.test.ts:14:7 › Default › should use default layout
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Screenshot comparison failed:
1502 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Default-should-use-default-layout-documentation-retry1/default-terminal-position-single-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Default-should-use-default-layout-documentation-retry1/default-terminal-position-single-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customization-Default-should-use-default-layout-documentation-retry1/default-terminal-position-single-diff.png
27 | await page.waitForSelector('.jp-Terminal');
28 |
> 29 | expect(await page.screenshot()).toMatchSnapshot(
| ^
30 | 'default-terminal-position-single.png'
31 | );
32 | });
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/customization.test.ts:29:37
|
[documentation] › test/documentation/general.test.ts:231:7 › General › Open tabs:
core/galata/test/documentation/general.test.ts#L240
4) [documentation] › test/documentation/general.test.ts:231:7 › General › Open tabs ──────────────
Error: locator.waitFor: Error: strict mode violation: locator('.jp-RunningSessions-item.jp-mod-kernel').locator('text="Python 3 (ipykernel)"') resolved to 2 elements:
1) <span class="jp-RunningSessions-itemLabel" title="Pyth…>Python 3 (ipykernel)</span> aka getByTitle('Python 3 (ipykernel): fd606091-b39c-4489-bdcd-f3ef6a34e802')
2) <span class="jp-RunningSessions-itemLabel" title="Pyth…>Python 3 (ipykernel)</span> aka getByTitle('Python 3 (ipykernel): f1d02062-c7c7-458a-9b50-fc86ef7621dc\n\nnotebook\nPath: notebooks/Data.ipynb')
=========================== logs ===========================
waiting for locator('.jp-RunningSessions-item.jp-mod-kernel').locator('text="Python 3 (ipykernel)"') to be visible
============================================================
238 | '.jp-RunningSessions-item.jp-mod-kernel >> text="Python 3 (ipykernel)"'
239 | )
> 240 | .waitFor();
| ^
241 | expect(
242 | await page.screenshot({ clip: { y: 27, x: 0, width: 283, height: 400 } })
243 | ).toMatchSnapshot('interface_tabs.png');
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/general.test.ts:240:8
|
[documentation] › test/documentation/general.test.ts:535:7 › General › Terminals:
core/galata/test/documentation/general.test.ts#L568
5) [documentation] › test/documentation/general.test.ts:535:7 › General › Terminals ──────────────
Error: Screenshot comparison failed:
10449 pixels (ratio 0.02 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-general-General-Terminals-documentation/terminal-layout-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-general-General-Terminals-documentation/terminal-layout-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-general-General-Terminals-documentation/terminal-layout-diff.png
566 | await page.waitForTimeout(200);
567 |
> 568 | expect(await page.screenshot()).toMatchSnapshot('terminal_layout.png');
| ^
569 | });
570 |
571 | test('Kernels and Terminals', async ({ page }) => {
at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/general.test.ts:568:37
|
[jupyterlab] › test/jupyterlab/kernel.test.ts:108:9 › Kernel › Console › Should not ask kernel when creating console from launcher:
galata/test/jupyterlab/kernel.test.ts#L120
1) [jupyterlab] › test/jupyterlab/kernel.test.ts:108:9 › Kernel › Console › Should not ask kernel when creating console from launcher
Error: Timed out 5000ms waiting for expect(received).toHaveText(expected)
Expected string: "Python 3 (ipykernel) | Idle"
Received string: ""
Call log:
- expect.toHaveText with timeout 5000ms
- waiting for getByTitle('Change kernel for Console 1')
- waiting for getByTitle('Change kernel for Console 1')
118 | await expect.soft(page.locator('.jp-Dialog')).toHaveCount(0);
119 |
> 120 | await expect(page.getByTitle('Change kernel for Console 1')).toHaveText(
| ^
121 | 'Python 3 (ipykernel) | Idle'
122 | );
123 | });
at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/kernel.test.ts:120:68
|
[jupyterlab] › test/jupyterlab/notebook-search.test.ts:241:7 › Notebook Search › Search in multiple selected cells:
galata/test/jupyterlab/notebook-search.test.ts#L1
2) [jupyterlab] › test/jupyterlab/notebook-search.test.ts:241:7 › Notebook Search › Search in multiple selected cells
Test timeout of 60000ms exceeded.
|
[jupyterlab] › test/jupyterlab/notebook-search.test.ts:241:7 › Notebook Search › Search in multiple selected cells:
galata/test/jupyterlab/notebook-search.test.ts#L274
2) [jupyterlab] › test/jupyterlab/notebook-search.test.ts:241:7 › Notebook Search › Search in multiple selected cells
Error: proxy.waitForSelector: Target closed
=========================== logs ===========================
waiting for locator('text=6/15') to be visible
============================================================
272 | // the current match when extending the selection is desired as user may use
273 | // it as a reference, especially when it was set as closest to the cursor.
> 274 | await page.waitForSelector('text=6/15');
| ^
275 |
276 | const nbPanel = await page.notebook.getNotebookInPanel();
277 | expect(await nbPanel.screenshot()).toMatchSnapshot(
at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/notebook-search.test.ts:274:16
|
[jupyterlab] › test/jupyterlab/notebook-search.test.ts:241:7 › Notebook Search › Search in multiple selected cells:
galata/test/jupyterlab/notebook-search.test.ts#L1
2) [jupyterlab] › test/jupyterlab/notebook-search.test.ts:241:7 › Notebook Search › Search in multiple selected cells
Pending operations:
- proxy.waitForSelector at test/jupyterlab/notebook-search.test.ts:274:16
|
[jupyterlab] › test/jupyterlab/sidebars.test.ts:31:9 › Sidebars › Open Sidebar tab jp-running-sessions:
galata/test/jupyterlab/sidebars.test.ts#L38
3) [jupyterlab] › test/jupyterlab/sidebars.test.ts:31:9 › Sidebars › Open Sidebar tab jp-running-sessions
Error: Screenshot comparison failed:
395 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/jupyterlab/jupyterlab/galata/test-results/test-jupyterlab-sidebars-Sidebars-Open-Sidebar-tab-jp-running-sessions-jupyterlab/opened-sidebar-jp-running-sessions-expected.png
Received: /home/runner/work/jupyterlab/jupyterlab/galata/test-results/test-jupyterlab-sidebars-Sidebars-Open-Sidebar-tab-jp-running-sessions-jupyterlab/opened-sidebar-jp-running-sessions-actual.png
Diff: /home/runner/work/jupyterlab/jupyterlab/galata/test-results/test-jupyterlab-sidebars-Sidebars-Open-Sidebar-tab-jp-running-sessions-jupyterlab/opened-sidebar-jp-running-sessions-diff.png
36 | const position = await page.sidebar.getTabPosition(sidebarId);
37 | const sidebar = await page.sidebar.getContentPanel(position);
> 38 | expect(await sidebar.screenshot()).toMatchSnapshot(
| ^
39 | imageName.toLowerCase()
40 | );
41 | });
at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/sidebars.test.ts:38:42
|
[jupyterlab] › test/jupyterlab/toc-running.test.ts:48:7 › ToC Running indicator › should display error indicators:
galata/test/jupyterlab/toc-running.test.ts#L10
4) [jupyterlab] › test/jupyterlab/toc-running.test.ts:48:7 › ToC Running indicator › should display error indicators
Test timeout of 60000ms exceeded while running "beforeEach" hook.
8 |
9 | test.describe('ToC Running indicator', () => {
> 10 | test.beforeEach(async ({ page, tmpPath }) => {
| ^
11 | await page.notebook.openByPath(`${tmpPath}/${fileName}`);
12 | await page.notebook.activate(fileName);
13 |
at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/toc-running.test.ts:10:8
|
[jupyterlab] › test/jupyterlab/toc-running.test.ts:48:7 › ToC Running indicator › should display error indicators:
galata/src/helpers/filebrowser.ts#L69
4) [jupyterlab] › test/jupyterlab/toc-running.test.ts:48:7 › ToC Running indicator › should display error indicators
Error: page.$: Target page, context or browser has been closed
at src/helpers/filebrowser.ts:69
67 | */
68 | async isFileListedInBrowser(fileName: string): Promise<boolean> {
> 69 | const item = await this.page.$(
| ^
70 | `xpath=${this.xpBuildFileSelector(fileName)}`
71 | );
72 | return item !== null;
at FileBrowserHelper.isFileListedInBrowser (/home/runner/work/jupyterlab/jupyterlab/galata/src/helpers/filebrowser.ts:69:34)
at fn (/home/runner/work/jupyterlab/jupyterlab/galata/src/helpers/filebrowser.ts:58:25)
at Timeout.check (/home/runner/work/jupyterlab/jupyterlab/galata/src/utils.ts:166:33)
|
[jupyterlab] › test/jupyterlab/toc-running.test.ts:48:7 › ToC Running indicator › should display error indicators:
galata/test/jupyterlab/toc-running.test.ts#L1
4) [jupyterlab] › test/jupyterlab/toc-running.test.ts:48:7 › ToC Running indicator › should display error indicators
Pending operations:
- page.$ at src/helpers/filebrowser.ts:69:34
|
[jupyterlab] › test/jupyterlab/toc-running.test.ts:61:7 › ToC Running indicator › should display running indicator on first visible top level:
galata/test/jupyterlab/toc-running.test.ts#L10
5) [jupyterlab] › test/jupyterlab/toc-running.test.ts:61:7 › ToC Running indicator › should display running indicator on first visible top level
Test timeout of 60000ms exceeded while running "beforeEach" hook.
8 |
9 | test.describe('ToC Running indicator', () => {
> 10 | test.beforeEach(async ({ page, tmpPath }) => {
| ^
11 | await page.notebook.openByPath(`${tmpPath}/${fileName}`);
12 | await page.notebook.activate(fileName);
13 |
at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/toc-running.test.ts:10:8
|
[jupyterlab] › test/jupyterlab/toc-running.test.ts:61:7 › ToC Running indicator › should display running indicator on first visible top level:
galata/src/helpers/filebrowser.ts#L69
5) [jupyterlab] › test/jupyterlab/toc-running.test.ts:61:7 › ToC Running indicator › should display running indicator on first visible top level
Error: page.$: Target page, context or browser has been closed
at src/helpers/filebrowser.ts:69
67 | */
68 | async isFileListedInBrowser(fileName: string): Promise<boolean> {
> 69 | const item = await this.page.$(
| ^
70 | `xpath=${this.xpBuildFileSelector(fileName)}`
71 | );
72 | return item !== null;
at FileBrowserHelper.isFileListedInBrowser (/home/runner/work/jupyterlab/jupyterlab/galata/src/helpers/filebrowser.ts:69:34)
at fn (/home/runner/work/jupyterlab/jupyterlab/galata/src/helpers/filebrowser.ts:58:25)
at Timeout.check (/home/runner/work/jupyterlab/jupyterlab/galata/src/utils.ts:166:33)
|
Visual Regression Documentation (3.10.6)
The following actions uses node12 which is deprecated and will be forced to run on node16: ifaxity/wait-on-action@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
|
Visual Regression Tests
The following actions uses node12 which is deprecated and will be forced to run on node16: ifaxity/wait-on-action@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
|
Visual Regression Tests
No files were found with the provided path: galata/test-jupyterlab-results
galata/test-results. No artifacts will be uploaded.
|
🎭 Playwright Run Summary
2 failed
[documentation] › test/documentation/customization.test.ts:190:7 › Customized › should use customized layout
[documentation] › test/documentation/internationalization.test.ts:14:7 › Internationalization › Menu
4 flaky
[documentation] › test/documentation/customization.test.ts:14:7 › Default › should use default layout
[documentation] › test/documentation/general.test.ts:231:7 › General › Open tabs ───────────────
[documentation] › test/documentation/general.test.ts:535:7 › General › Terminals ───────────────
[documentation] › test/documentation/internationalization.test.ts:43:7 › Internationalization › UI in Chinese
53 passed (6.1m)
|
🎭 Playwright Run Summary
5 flaky
[jupyterlab] › test/jupyterlab/kernel.test.ts:108:9 › Kernel › Console › Should not ask kernel when creating console from launcher
[jupyterlab] › test/jupyterlab/notebook-search.test.ts:241:7 › Notebook Search › Search in multiple selected cells
[jupyterlab] › test/jupyterlab/sidebars.test.ts:31:9 › Sidebars › Open Sidebar tab jp-running-sessions
[jupyterlab] › test/jupyterlab/toc-running.test.ts:48:7 › ToC Running indicator › should display error indicators
[jupyterlab] › test/jupyterlab/toc-running.test.ts:61:7 › ToC Running indicator › should display running indicator on first visible top level
353 passed (22.6m)
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
jupyterlab-documentation-report
Expired
|
13 MB |
|
jupyterlab-documentation-test-assets
Expired
|
12.4 MB |
|
jupyterlab-galata-report
Expired
|
7.94 MB |
|