Skip to content

feat(CI): configure workflow for different OS #25

feat(CI): configure workflow for different OS

feat(CI): configure workflow for different OS #25

Triggered via pull request March 22, 2026 08:31
Status Failure
Total duration 27m 3s
Artifacts 2

tests-windows.yml

on: pull_request
Unit Tests (Windows)
7m 35s
Unit Tests (Windows)
CLI Tests (Windows)
7m 41s
CLI Tests (Windows)
Playwright E2E Tests (Windows)
26m 59s
Playwright E2E Tests (Windows)
SSL Tests (Windows)
7m 33s
SSL Tests (Windows)
Fit to window
Zoom out
Zoom in

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