feat(CI): configure workflow for different OS #25
tests-windows.yml
on: pull_request
Unit Tests (Windows)
7m 35s
CLI Tests (Windows)
7m 41s
Playwright E2E Tests (Windows)
26m 59s
SSL Tests (Windows)
7m 33s
Annotations
9 errors, 4 warnings, and 2 notices
|
Unit Tests (Windows)
Process completed with exit code 1.
|
|
[default] › tests\environments\import-environment\env-color-import\env-color-import.spec.ts:10:7 › Environment Color Import Tests › should import global environment with color preserved:
tests\utils\page\actions.ts#L50
4) [default] › tests\environments\import-environment\env-color-import\env-color-import.spec.ts:10:7 › Environment Color Import Tests › should import global environment with color preserved
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for locator('[data-testid="collections"] .collection-name').first().locator('.collection-actions .icon')
- locator resolved to <svg width="18" height="18" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-dots">…</svg>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div class="pr-2">…</div> intercepts pointer events
- retrying click action
- waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 100ms
56 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
at tests\utils\page\actions.ts:50
48 | const firstCollection = page.locator('[data-testid="collections"] .collection-name').first();
49 | await firstCollection.hover();
> 50 | await firstCollection.locator('.collection-actions .icon').click();
| ^
51 | await page.locator('.dropdown-item').getByText('Remove').click();
52 |
53 | // Wait for modal to appear - could be either regular remove or drafts confirmation
at D:\a\bruno\bruno\tests\utils\page\actions.ts:50:66
at closeAllCollections (D:\a\bruno\bruno\tests\utils\page\actions.ts:44:3)
at D:\a\bruno\bruno\tests\environments\import-environment\env-color-import\env-color-import.spec.ts:7:5
|
|
[default] › tests\environments\import-environment\env-color-import\env-color-import.spec.ts:10:7 › Environment Color Import Tests › should import global environment with color preserved:
tests\environments\import-environment\env-color-import\env-color-import.spec.ts#L6
4) [default] › tests\environments\import-environment\env-color-import\env-color-import.spec.ts:10:7 › Environment Color Import Tests › should import global environment with color preserved
"afterAll" hook timeout of 30000ms exceeded.
4 |
5 | test.describe.serial('Environment Color Import Tests', () => {
> 6 | test.afterAll(async ({ pageWithUserData: page }) => {
| ^
7 | await closeAllCollections(page);
8 | });
9 |
at D:\a\bruno\bruno\tests\environments\import-environment\env-color-import\env-color-import.spec.ts:6:8
|
|
[default] › tests\environments\export-environment\collection-env-export\collection-env-export.spec.ts:81:9 › Collection Environment Export Tests › folder exports › should export multiple collection environments:
tests\environments\export-environment\collection-env-export\collection-env-export.spec.ts#L135
3) [default] › tests\environments\export-environment\collection-env-export\collection-env-export.spec.ts:81:9 › Collection Environment Export Tests › folder exports › should export multiple collection environments › Verify exported files and content
SyntaxError: Unexpected end of JSON input
133 |
134 | // Verify file content matches expected fixture
> 135 | const content = JSON.parse(fs.readFileSync(filePath, 'utf8'));
| ^
136 | const expectedContent = loadExpectedFixture(`bruno-collection-environments/${fileName}`);
137 | expect(normalizeExportedContent(content)).toEqual(expectedContent);
138 | }
at D:\a\bruno\bruno\tests\environments\export-environment\collection-env-export\collection-env-export.spec.ts:135:32
at D:\a\bruno\bruno\tests\environments\export-environment\collection-env-export\collection-env-export.spec.ts:120:18
|
|
[default] › tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts:5:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts#L53
2) [default] › tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts:5:7 › bru.setEnvVar(name, value) › set env var using script
Error: locator.click: Target page, context or browser has been closed
Call log:
- waiting for locator('.request-tab').filter({ hasText: 'Environments' }).getByTestId('request-tab-close-icon')
- locator resolved to <div class="close-icon-container" data-testid="request-tab-close-icon">…</div>
- attempting click action
- scrolling into view if needed
- done scrolling
- forcing action
- performing click action
51 |
52 | await newEnvTab.hover();
> 53 | await newEnvTab.getByTestId('request-tab-close-icon').click({ force: true });
| ^
54 | await closeElectronApp(newApp);
55 | });
56 | });
at D:\a\bruno\bruno\tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts:53:59
|
|
[default] › tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts:5:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts#L0
2) [default] › tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts:5:7 › bru.setEnvVar(name, value) › set env var using script
Test timeout of 30000ms exceeded.
|
|
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:5:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts#L57
1) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:5:7 › bru.setEnvVar(name, value, { persist: true }) › set env var with persist using script
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.click: Target page, context or browser has been closed
Call log:
- waiting for locator('.request-tab').filter({ hasText: 'Environments' }).getByTestId('request-tab-close-icon')
- locator resolved to <div class="close-icon-container" data-testid="request-tab-close-icon">…</div>
- attempting click action
- scrolling into view if needed
- done scrolling
- forcing action
- performing click action
55 |
56 | await newEnvTab.hover();
> 57 | await newEnvTab.getByTestId('request-tab-close-icon').click({ force: true });
| ^
58 |
59 | await closeElectronApp(newApp);
60 | });
at D:\a\bruno\bruno\tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:57:59
|
|
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:5:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts#L0
1) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:5:7 › bru.setEnvVar(name, value, { persist: true }) › set env var with persist using script
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded.
|
|
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:5:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts#L0
1) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:5:7 › bru.setEnvVar(name, value, { persist: true }) › set env var with persist using script
Test timeout of 30000ms exceeded.
|
|
SSL Tests (Windows)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Unit Tests (Windows)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
CLI Tests (Windows)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Playwright E2E Tests (Windows)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
🎭 Playwright Run Summary
15 passed (1.8m)
|
|
🎭 Playwright Run Summary
4 flaky
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist.spec.ts:5:7 › bru.setEnvVar(name, value, { persist: true }) › set env var with persist using script
[default] › tests\environments\api-setEnvVar\api-setEnvVar-without-persist.spec.ts:5:7 › bru.setEnvVar(name, value) › set env var using script
[default] › tests\environments\export-environment\collection-env-export\collection-env-export.spec.ts:81:9 › Collection Environment Export Tests › folder exports › should export multiple collection environments
[default] › tests\environments\import-environment\env-color-import\env-color-import.spec.ts:10:7 › Environment Color Import Tests › should import global environment with color preserved
7 skipped
340 passed (22.0m)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
playwright-report-windows
|
15.2 MB |
sha256:7c6e24ae4ccbf758f7a7250c10f488f47c1a5e8d78fff2c22c96fe7ec0431a4f
|
|
|
playwright-report-windows-ssl
|
280 KB |
sha256:55ad679e3ecebeb5f4cd92c07ee3c77f1259e6224de05438e07c294b31649ba5
|
|