Skip to content

chore(eslint): added hooks dependecy dev #3505

chore(eslint): added hooks dependecy dev

chore(eslint): added hooks dependecy dev #3505

Triggered via pull request August 20, 2026 11:31
Status Failure
Total duration 2h 9m 31s
Artifacts 3

tests-windows.yml

on: pull_request
Unit Tests (Windows)
Unit Tests (Windows)
CLI Tests (Windows)
7m 20s
CLI Tests (Windows)
Playwright E2E Tests (Windows)
2h 8m
Playwright E2E Tests (Windows)
SSL Tests (Windows)
14m 27s
SSL Tests (Windows)
OAuth 1.0 Auth Tests (Windows)
10m 46s
OAuth 1.0 Auth Tests (Windows)
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 4 warnings, and 3 notices
[default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable: tests\utils\page\actions.ts#L1088
5) [default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable › Open request and send it › Send request Error: locator.waitFor: Target page, context or browser has been closed Call log: - waiting for getByTestId('response-status-code') to be visible at tests\utils\page\actions.ts:1088 1086 | await test.step('Send request', async () => { 1087 | await page.getByTestId('send-arrow-icon').click(); > 1088 | await page.getByTestId('response-status-code').waitFor({ state: 'visible', timeout }); | ^ 1089 | 1090 | if (expectedStatusCode !== undefined) { 1091 | await expect(page.getByTestId('response-status-code')).toContainText( at D:\a\bruno\bruno\tests\utils\page\actions.ts:1088:52 at sendRequest (D:\a\bruno\bruno\tests\utils\page\actions.ts:1086:3) at D:\a\bruno\bruno\tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:36:7 at D:\a\bruno\bruno\tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:33:5
[default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable: tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts#L0
5) [default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable › Open request and send it › Send request Test timeout of 30000ms exceeded.
[default] › tests\environments\collection-default-environment\collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline): tests\utils\page\actions.ts#L110
4) [default] › tests\environments\collection-default-environment\collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline) › Open collection and confirm default applied › Open collection "collection-default-environment" TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for locator('#sidebar-collection-name').filter({ hasText: 'collection-default-environment' }) at tests\utils\page\actions.ts:110 108 | const openCollection = async (page: Page, collectionName: string) => { 109 | await test.step(`Open collection "${collectionName}"`, async () => { > 110 | await page.locator('#sidebar-collection-name').filter({ hasText: collectionName }).click(); | ^ 111 | }); 112 | }; 113 | at D:\a\bruno\bruno\tests\utils\page\actions.ts:110:88 at openCollection (D:\a\bruno\bruno\tests\utils\page\actions.ts:109:3) at D:\a\bruno\bruno\tests\environments\collection-default-environment\collection-default-environment.spec.ts:53:7 at D:\a\bruno\bruno\tests\environments\collection-default-environment\collection-default-environment.spec.ts:52:5
[default] › tests\environments\collection-default-environment\collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline): tests\environments\collection-default-environment\collection-default-environment.spec.ts#L0
4) [default] › tests\environments\collection-default-environment\collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline) › Open collection and confirm default applied › Open collection "collection-default-environment" Test timeout of 30000ms exceeded.
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name: tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts#L67
3) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name, value, { persist: true }) — typed values & secret overwrite › persists number/boolean/object/string values with the correct dataType annotation Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByText('api-setEnvVar-with-persist-typed', { exact: true }) - locator resolved to <span class="item-name" title="api-setEnvVar-with-persist-typed">api-setEnvVar-with-persist-typed</span> - 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 - performing click action 65 | 66 | await newPage.locator('#sidebar-collection-name').click(); > 67 | await newPage.getByText('api-setEnvVar-with-persist-typed', { exact: true }).click(); | ^ 68 | await newPage.getByTestId('environment-selector-trigger').click(); 69 | await newPage.locator('.environment-list .dropdown-item', { hasText: 'Typed' }).click(); 70 | await newPage.getByTestId('environment-selector-trigger').click(); at D:\a\bruno\bruno\tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:67:84 at D:\a\bruno\bruno\tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:62:5
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name: tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts#L0
3) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name, value, { persist: true }) — typed values & secret overwrite › persists number/boolean/object/string values with the correct dataType annotation Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name: tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts#L0
3) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name, value, { persist: true }) — typed values & secret overwrite › persists number/boolean/object/string values with the correct dataType annotation Test timeout of 30000ms exceeded.
[default] › tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button: tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts#L71
2) [default] › tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button, then Save All completes migration › Save All completes migration Error: expect(locator).toBeVisible() failed Locator: getByText('Collection migrated to YML format successfully') Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByText('Collection migrated to YML format successfully') - Target page, context or browser has been closed 69 | await test.step('Save All completes migration', async () => { 70 | await saveAllDraftsAndMigrate(page); > 71 | await expect(page.getByText('Collection migrated to YML format successfully')).toBeVisible({ timeout: 30000 }); | ^ 72 | }); 73 | 74 | await test.step('The saved request survives as a .yml on disk', async () => { at D:\a\bruno\bruno\tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts:71:86 at D:\a\bruno\bruno\tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts:69:5
[default] › tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button: tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts#L0
2) [default] › tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button, then Save All completes migration › Save All completes migration Test timeout of 30000ms exceeded.
[default] › tests\apps\collection-apps.spec.ts:184:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved: tests\utils\page\actions.ts#L1801
1) [default] › tests\apps\collection-apps.spec.ts:184:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved › Save request Error: expect(locator).toBeVisible() failed Locator: getByText('Request saved successfully').last() Expected: visible Timeout: 3000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 3000ms - waiting for getByText('Request saved successfully').last() at tests\utils\page\actions.ts:1801 1799 | const saveShortcut = process.platform === 'darwin' ? 'Meta+s' : 'Control+s'; 1800 | await page.keyboard.press(saveShortcut); > 1801 | await expect(page.getByText('Request saved successfully').last()).toBeVisible({ timeout: 3000 }); | ^ 1802 | await page.waitForTimeout(200); 1803 | }); 1804 | }; at D:\a\bruno\bruno\tests\utils\page\actions.ts:1801:71 at saveRequest (D:\a\bruno\bruno\tests\utils\page\actions.ts:1798:3) at D:\a\bruno\bruno\tests\apps\collection-apps.spec.ts:190:5
CLI Tests (Windows)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
OAuth 1.0 Auth Tests (Windows)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
SSL Tests (Windows)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4, actions/upload-artifact@v4. 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 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
34 passed (5.3m)
🎭 Playwright Run Summary
57 passed (7.9m)
🎭 Playwright Run Summary
21 failed [default] › tests\environments\global-env-workspace-persistence\global-env-workspace-persistence.spec.ts:50:7 › Global Environment Per-Workspace Persistence › should maintain independent global env selections per workspace [default] › tests\import\postman\import-binary-body-mode.spec.ts:16:7 › Import Postman Collection with binary body mode › should import a Postman binary body and preserve the file path [default] › tests\snapshots\basic.spec.ts:106:7 › Snapshot: Tab Persistence › active tab is remembered after restart [default] › tests\snapshots\basic.spec.ts:432:7 › Snapshot: Collection State › collection expanded state persists after restart [default] › tests\snapshots\basic.spec.ts:547:7 › Snapshot: Multi-Workspace Tab Isolation › same collection in two workspaces keeps tabs isolated after restart [default] › tests\snapshots\basic.spec.ts:784:7 › Snapshot: Basic Request Movement › requests interactivity is also restored [default] › tests\snapshots\basic.spec.ts:821:7 › Snapshot: Basic Request Movement › graphql request pane tab interactivity is restored after restart [default] › tests\snapshots\environment\environment.spec.ts:62:7 › Snapshot: Collection Environment Persistence › keeps selected environments for non-active collections across snapshot saves [default] › tests\snapshots\environment\shared-collection-workspace-environment.spec.ts:28:7 › Snapshot: Shared collection across workspaces restores its own environment › two workspaces sharing a collection each restore their own selected environment [default] › tests\snapshots\request-pane-interactivity.spec.ts:41:7 › Snapshot: Request Pane Interactivity › grpc request pane tab interactivity is restored after restart [default] › tests\snapshots\request-pane-interactivity.spec.ts:88:7 › Snapshot: Request Pane Interactivity › websocket request pane tab interactivity is restored after restart [default] › tests\snapshots\request-pane-interactivity.spec.ts:136:7 › Snapshot: Request Pane Interactivity › grpc snapshot stores concrete type and body tab key [default] › tests\snapshots\sidebar-state.spec.ts:80:7 › Snapshot: Sidebar-Tab Restoration › when request and example are open, last active request restores as active after restart [default] › tests\snapshots\workspace.spec.ts:115:7 › Snapshot: Deleted Workspace Restoration › falls back to default workspace when saved workspace.yml is malformed [default] › tests\snapshots\workspace.spec.ts:159:7 › Snapshot: Deleted Workspace Restoration › does not restore stale tabs from deleted workspace and remains interactive [default] › tests\snapshots\workspace.spec.ts:211:7 › Snapshot: Deleted Workspace Restoration › falls back when active workspace and active tab belong to malformed workspace snapshot [default] › tests\variable-tooltip\variable-tooltip.spec.ts:30:7 › Variable Tooltip › should test tooltip functionality with environment variables [default] › tests\variables-tab\variables-tab.spec.ts:453:7 › Variables tab › restores the scroll position after leaving and reopening the tab [default] › tests\websockets\message-scroll.spec.ts:84:7 › websocket message list scroll on tab switch › restores both list and editor scroll at the bottom after switching tabs [default] › tests\websockets\ws-header.spec.ts:61:7 › websocket sticky header dropdown overlap › open dropdown stays on top when a lower message header is hovered [default] › tests\workspace\default-workspace\recovery-and-backup.spec.ts:698:9 › Default Workspace Recovery and Backup › App Restart After Breaking Workspace › should preserve all data through multiple corruption and recovery cycles 27 flaky [default] › tests\apps\collection-apps.spec.ts:184:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved [default] › tests\collection\migrate-to-yml-drafts\transient-blocks-save-a

Artifacts

Produced during runtime
Name Size Digest
playwright-report-auth-windows
502 KB
sha256:69d4476ffbbaeebf4d21c32a8fc32aa3d989cf456f1c4be63cfc504fa0bb5fbc
playwright-report-windows
197 MB
sha256:6532eb40c2ce082eecbe20dfaa52d9999ff5f2c68be407bd6c0a14598452dc59
playwright-report-windows-ssl
461 KB
sha256:8ea8a0ad8e8a090c9b74ebb788ea32987e1695f8fc7edd54d0dc043f8ec03c11