Skip to content

fix(timeout): allow inherit request timeout for yaml requests #1174

fix(timeout): allow inherit request timeout for yaml requests

fix(timeout): allow inherit request timeout for yaml requests #1174

Triggered via pull request June 29, 2026 12:40
Status Success
Total duration 2h 3m 42s
Artifacts 3

tests-macos.yml

on: pull_request
Unit Tests (macOS)
7m 8s
Unit Tests (macOS)
CLI Tests (macOS)
5m 13s
CLI Tests (macOS)
Playwright E2E Tests (macOS)
56m 44s
Playwright E2E Tests (macOS)
SSL Tests (macOS)
6m 7s
SSL Tests (macOS)
OAuth 1.0 Auth Tests (macOS)
8m 41s
OAuth 1.0 Auth Tests (macOS)
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 6 warnings, and 6 notices
[default] › tests/shortcuts/tabs-actions.spec.ts:271:11 › Shortcut Keys - BOUND_ACTIONS › TABS › SHORTCUT: Save › Save tab customized (Alt+S): tests/shortcuts/helpers.ts#L68
7) [default] › tests/shortcuts/tabs-actions.spec.ts:271:11 › Shortcut Keys - BOUND_ACTIONS › TABS › SHORTCUT: Save › Save tab customized (Alt+S) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).not.toBeVisible() Locator: locator('.request-tab').filter({ has: getByText('Preferences', { exact: true }) }) Expected: not visible Received: visible Call log: - expect.not.toBeVisible with timeout 5000ms - waiting for locator('.request-tab').filter({ has: getByText('Preferences', { exact: true }) }) 9 × locator resolved to <li role="tab" draggable="true" data-handler-id="T46" class="request-tab select-none active">…</li> - unexpected value "visible" Call Log: - Timeout 10000ms exceeded while waiting on the predicate at tests/shortcuts/helpers.ts:68 66 | await prefTab.getByTestId('request-tab-close-icon').click({ force: true }); 67 | await expect(prefTab).not.toBeVisible(); > 68 | }).toPass({ timeout: 10000 }); | ^ 69 | }; 70 | 71 | export const resetKeybindings = async (page: Page) => { at closePreferencesTab (/Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/helpers.ts:68:6) at resetKeybindings (/Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/helpers.ts:78:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/tabs-actions.spec.ts:25:5
[default] › tests/shortcuts/tabs-actions.spec.ts:271:11 › Shortcut Keys - BOUND_ACTIONS › TABS › SHORTCUT: Save › Save tab customized (Alt+S): tests/shortcuts/helpers.ts#L68
7) [default] › tests/shortcuts/tabs-actions.spec.ts:271:11 › Shortcut Keys - BOUND_ACTIONS › TABS › SHORTCUT: Save › Save tab customized (Alt+S) Error: Timed out 5000ms waiting for expect(locator).not.toBeVisible() Locator: locator('.request-tab').filter({ has: getByText('Preferences', { exact: true }) }) Expected: not visible Received: visible Call log: - expect.not.toBeVisible with timeout 5000ms - waiting for locator('.request-tab').filter({ has: getByText('Preferences', { exact: true }) }) 9 × locator resolved to <li role="tab" draggable="true" data-handler-id="T310" class="request-tab select-none active">…</li> - unexpected value "visible" Call Log: - Timeout 10000ms exceeded while waiting on the predicate at tests/shortcuts/helpers.ts:68 66 | await prefTab.getByTestId('request-tab-close-icon').click({ force: true }); 67 | await expect(prefTab).not.toBeVisible(); > 68 | }).toPass({ timeout: 10000 }); | ^ 69 | }; 70 | 71 | export const resetKeybindings = async (page: Page) => { at closePreferencesTab (/Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/helpers.ts:68:6) at resetKeybindings (/Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/helpers.ts:78:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/tabs-actions.spec.ts:25:5
[default] › tests/shortcuts/sidebar-actions.spec.ts:403:13 › Shortcut Keys - BOUND_ACTIONS › SIDEBAR › SHORTCUT: Copy Paste Item › SHORTCUT: Copy Paste Item for folder (Cmd/Ctrl+C/V) › customized Alt+C/V copy paste item for folder: tests/shortcuts/helpers.ts#L68
6) [default] › tests/shortcuts/sidebar-actions.spec.ts:403:13 › Shortcut Keys - BOUND_ACTIONS › SIDEBAR › SHORTCUT: Copy Paste Item › SHORTCUT: Copy Paste Item for folder (Cmd/Ctrl+C/V) › customized Alt+C/V copy paste item for folder Error: Timed out 5000ms waiting for expect(locator).not.toBeVisible() Locator: locator('.request-tab').filter({ has: getByText('Preferences', { exact: true }) }) Expected: not visible Received: visible Call log: - expect.not.toBeVisible with timeout 5000ms - waiting for locator('.request-tab').filter({ has: getByText('Preferences', { exact: true }) }) 9 × locator resolved to <li role="tab" draggable="true" data-handler-id="T462" class="request-tab select-none active">…</li> - unexpected value "visible" Call Log: - Timeout 10000ms exceeded while waiting on the predicate at tests/shortcuts/helpers.ts:68 66 | await prefTab.getByTestId('request-tab-close-icon').click({ force: true }); 67 | await expect(prefTab).not.toBeVisible(); > 68 | }).toPass({ timeout: 10000 }); | ^ 69 | }; 70 | 71 | export const resetKeybindings = async (page: Page) => { at closePreferencesTab (/Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/helpers.ts:68:6) at resetKeybindings (/Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/helpers.ts:78:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/sidebar-actions.spec.ts:23:5
[default] › tests/shortcuts/request-actions.spec.ts:261:11 › Shortcut Keys - BOUND_ACTIONS › REQUESTS › SHORTCUT: Change Orientation (customized Alt+Shift+Y) › customized Alt+Shift+Y change layout orientation: tests/shortcuts/request-actions.spec.ts#L278
5) [default] › tests/shortcuts/request-actions.spec.ts:261:11 › Shortcut Keys - BOUND_ACTIONS › REQUESTS › SHORTCUT: Change Orientation (customized Alt+Shift+Y) › customized Alt+Shift+Y change layout orientation Error: Timed out 5000ms waiting for expect(locator).toHaveAttribute(expected) Locator: getByTestId('response-layout-toggle-btn') Expected string: "Switch to horizontal layout" Received string: "Switch to vertical layout" Call log: - expect.toHaveAttribute with timeout 5000ms - waiting for getByTestId('response-layout-toggle-btn') 9 × locator resolved to <div title="Switch to vertical layout" data-testid="response-layout-toggle-btn">…</div> - unexpected value "Switch to vertical layout" 276 | await expect( 277 | page.getByTestId('response-layout-toggle-btn') > 278 | ).toHaveAttribute('title', 'Switch to horizontal layout'); | ^ 279 | 280 | // Press Alt+Shift+Y to change layout 281 | await pressShortcut(page, 'Alt', 'Shift', 'KeyY'); at /Users/admin/actions-runner/_work/bruno/bruno/tests/shortcuts/request-actions.spec.ts:278:11
[default] › tests/request/timeline/timeline-nested-runrequest.spec.ts:86:7 › Timeline — nested bru.runRequest bubbles inner scripted entries to outer Timeline › inner request's post-response sendRequest also bubbles to the outer Timeline: tests/utils/page/actions.ts#L1266
4) [default] › tests/request/timeline/timeline-nested-runrequest.spec.ts:86:7 › Timeline — nested bru.runRequest bubbles inner scripted entries to outer Timeline › inner request's post-response sendRequest also bubbles to the outer Timeline › Outer Timeline shows the bubbled post-response sendRequest row › Select tab "Timeline" in [data-testid="response-pane"] Error: Timed out 2000ms waiting for expect(locator).toContainClass(expected) Locator: locator('[data-testid="response-pane"]').locator('.tabs').getByRole('tab', { name: 'Timeline' }) Expected string: "active" Received: <element(s) not found> Call log: - expect.toContainClass with timeout 2000ms - waiting for locator('[data-testid="response-pane"]').locator('.tabs').getByRole('tab', { name: 'Timeline' }) Call Log: - Timeout 15000ms exceeded while waiting on the predicate at tests/utils/page/actions.ts:1266 1264 | 1265 | throw new Error(`Tab "${tabName}" not found in visible tabs or overflow dropdown`); > 1266 | }).toPass({ timeout: 15000 }); | ^ 1267 | }); 1268 | }; 1269 | at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:1266:8 at selectPaneTab (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:1226:3) at selectResponsePaneTab (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:1271:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/request/timeline/timeline-nested-runrequest.spec.ts:119:7 at /Users/admin/actions-runner/_work/bruno/bruno/tests/request/timeline/timeline-nested-runrequest.spec.ts:118:5
[default] › tests/import/postman/import-many-issues-collection.spec.ts:12:7 › Import Postman Collection with many issues (URL too long warning) › should show URL-too-long warning when include failed request data is checked: tests/utils/page/actions.ts#L484
3) [default] › tests/import/postman/import-many-issues-collection.spec.ts:12:7 › Import Postman Collection with many issues (URL too long warning) › should show URL-too-long warning when include failed request data is checked › Import collection from "/Users/admin/actions-runner/_work/bruno/bruno/tests/import/postman/fixtures/postman-with-many-import-issues.json" TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('collections-header-add-menu') - locator resolved to <button tabindex="-1" aria-expanded="false" data-tabindex="inline" title="Add new collection" data-testid="collections-header-add-menu" class="StyledWrapper-iYvzMB btWNSr action-icon">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="bruno-modal-backdrop"></div> from <div class="StyledWrapper__Wrapper-jjqtyM DwvBf">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="bruno-modal-backdrop"></div> from <div class="StyledWrapper__Wrapper-jjqtyM DwvBf">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="bruno-modal-backdrop"></div> from <div class="StyledWrapper__Wrapper-jjqtyM DwvBf">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at tests/utils/page/actions.ts:484 482 | const locators = buildCommonLocators(page); 483 | > 484 | await page.getByTestId('collections-header-add-menu').click(); | ^ 485 | await page.locator('.tippy-box .dropdown-item').filter({ hasText: 'Import collection' }).click(); 486 | 487 | // Wait for import modal at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:484:59 at importCollection (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:481:14) at /Users/admin/actions-runner/_work/bruno/bruno/tests/import/postman/import-many-issues-collection.spec.ts:17:27
[default] › tests/import/postman/import-many-issues-collection.spec.ts:12:7 › Import Postman Collection with many issues (URL too long warning) › should show URL-too-long warning when include failed request data is checked: tests/import/postman/import-many-issues-collection.spec.ts#L0
3) [default] › tests/import/postman/import-many-issues-collection.spec.ts:12:7 › Import Postman Collection with many issues (URL too long warning) › should show URL-too-long warning when include failed request data is checked › Import collection from "/Users/admin/actions-runner/_work/bruno/bruno/tests/import/postman/fixtures/postman-with-many-import-issues.json" Test timeout of 30000ms exceeded.
[default] › tests/environments/create-environment/global-env-create.spec.ts:23:7 › Global Environment Create Tests › should import collection and create global environment for request usage: tests/utils/page/actions.ts#L754
2) [default] › tests/environments/create-environment/global-env-create.spec.ts:23:7 › Global Environment Create Tests › should import collection and create global environment for request usage › Create global environment with variables › Add 5 environment variables › Add environment variable "postTitle" › Add row "postTitle" to the active environment tab TimeoutError: locator.waitFor: Timeout 30000ms exceeded. Call log: - waiting for locator('input[placeholder="Name"]').last() to be visible at tests/utils/page/actions.ts:754 752 | await test.step(`Add row "${name}" to the active environment tab`, async () => { 753 | const nameInput = page.locator('input[placeholder="Name"]').last(); > 754 | await nameInput.waitFor({ state: 'visible' }); | ^ 755 | await nameInput.fill(name); 756 | 757 | const row = page.getByTestId(`env-var-row-${name}`); at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:754:21 at addRowToActiveTab (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:752:14) at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:723:11 at addEnvironmentVariable (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:716:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:737:7 at addEnvironmentVariables (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:735:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/environments/create-environment/global-env-create.spec.ts:39:7 at /Users/admin/actions-runner/_work/bruno/bruno/tests/environments/create-environment/global-env-create.spec.ts:36:5
[default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage: tests/utils/page/actions.ts#L754
1) [default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage › Create environment with variables › Add 5 environment variables › Add environment variable "postTitle" › Add row "postTitle" to the active environment tab Error: locator.waitFor: Target page, context or browser has been closed Call log: - waiting for locator('input[placeholder="Name"]').last() to be visible at tests/utils/page/actions.ts:754 752 | await test.step(`Add row "${name}" to the active environment tab`, async () => { 753 | const nameInput = page.locator('input[placeholder="Name"]').last(); > 754 | await nameInput.waitFor({ state: 'visible' }); | ^ 755 | await nameInput.fill(name); 756 | 757 | const row = page.getByTestId(`env-var-row-${name}`); at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:754:21 at addRowToActiveTab (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:752:14) at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:723:11 at addEnvironmentVariable (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:716:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:737:7 at addEnvironmentVariables (/Users/admin/actions-runner/_work/bruno/bruno/tests/utils/page/actions.ts:735:3) at /Users/admin/actions-runner/_work/bruno/bruno/tests/environments/create-environment/collection-env-create.spec.ts:31:7 at /Users/admin/actions-runner/_work/bruno/bruno/tests/environments/create-environment/collection-env-create.spec.ts:28:5
[default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage: tests/environments/create-environment/collection-env-create.spec.ts#L0
1) [default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage › Create environment with variables › Add 5 environment variables › Add environment variable "postTitle" › Add row "postTitle" to the active environment tab Test timeout of 30000ms exceeded.
CLI Tests (macOS)
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/
SSL Tests (macOS)
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 (macOS)
The following taps are not trusted: buildkite/buildkite cirruslabs/cli equinix-labs/otel-cli Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula buildkite/buildkite/buildkite-agent brew trust --formula cirruslabs/cli/tart-guest-agent brew trust --formula equinix-labs/otel-cli/otel-cli Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust buildkite/buildkite cirruslabs/cli equinix-labs/otel-cli Untap them with: brew untap buildkite/buildkite cirruslabs/cli equinix-labs/otel-cli To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
OAuth 1.0 Auth Tests (macOS)
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/
Unit Tests (macOS)
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 E2E Tests (macOS)
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/
CLI Tests (macOS)
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167
🎭 Playwright Run Summary
15 passed (1.7m)
🎭 Playwright Run Summary
24 passed (5.1m)
OAuth 1.0 Auth Tests (macOS)
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167
Unit Tests (macOS)
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167
🎭 Playwright Run Summary
7 flaky [default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage [default] › tests/environments/create-environment/global-env-create.spec.ts:23:7 › Global Environment Create Tests › should import collection and create global environment for request usage [default] › tests/import/postman/import-many-issues-collection.spec.ts:12:7 › Import Postman Collection with many issues (URL too long warning) › should show URL-too-long warning when include failed request data is checked [default] › tests/request/timeline/timeline-nested-runrequest.spec.ts:86:7 › Timeline — nested bru.runRequest bubbles inner scripted entries to outer Timeline › inner request's post-response sendRequest also bubbles to the outer Timeline [default] › tests/shortcuts/request-actions.spec.ts:261:11 › Shortcut Keys - BOUND_ACTIONS › REQUESTS › SHORTCUT: Change Orientation (customized Alt+Shift+Y) › customized Alt+Shift+Y change layout orientation [default] › tests/shortcuts/sidebar-actions.spec.ts:403:13 › Shortcut Keys - BOUND_ACTIONS › SIDEBAR › SHORTCUT: Copy Paste Item › SHORTCUT: Copy Paste Item for folder (Cmd/Ctrl+C/V) › customized Alt+C/V copy paste item for folder [default] › tests/shortcuts/tabs-actions.spec.ts:271:11 › Shortcut Keys - BOUND_ACTIONS › TABS › SHORTCUT: Save › Save tab customized (Alt+S) 9 skipped 872 passed (52.3m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report-auth-macos
328 KB
sha256:ab2ed468e936c95fec3be726743d32e86fca59bf85698826aa1dfd2f6819130c
playwright-report-macos
76.5 MB
sha256:ae0028a050f79d2eeec7d1151d5a819ecd77f4386b606c4a68bdf0fd90bfc6b3
playwright-report-macos-ssl
379 KB
sha256:611001efda66b84f3029b96c2f36358ec7e446646d0052d1b5650eac94a97863