WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Conversation

@titusfortner
Copy link
Member

@titusfortner titusfortner commented Dec 20, 2025

User description

🔗 Related Issues

Ruby version of #16741

💥 What does this PR do?

  • Improves SM tests
  • Build files tag the target with "manager"
  • tests.bzl sets size to "medium" when "manager" tag is present so these tests are independent of other integration tests
  • Adds guard to ensure "FORCE_BROWSER_DOWNLOAD" is true so we can verify the file is downloaded and where it is supposed to be
  • CI runs "medium" tests on all OS with the required environment variables for Selenium Manager

🔧 Implementation Notes

  • Could run everything in GA runners with Selenium Manager settings, but this seems better separated
  • the manager tag -> medium size is kind of a hack, but it works and is simple

💡 Additional Considerations

I might want to go back and use this approach in #16741 now


PR Type

Tests, Enhancement


Description

  • Refactors Selenium Manager tests to run independently with medium size

  • Adds manager tag to service specs and updates test assertions

  • Implements guard condition for SE_FORCE_BROWSER_DOWNLOAD environment variable

  • Adds CI workflow job to run manager tests on all OS platforms

  • Updates type signatures for optional parameters in RBS files


Diagram Walkthrough

flowchart LR
  A["Service Specs<br/>Chrome/Edge/Firefox/IE/Safari"] -->|"Add manager tag"| B["BUILD.bazel<br/>Separate service tests"]
  B -->|"Check manager tag"| C["tests.bzl<br/>Set size to medium"]
  C -->|"Filter by size"| D["CI Workflow<br/>Run manager tests"]
  E["spec_helper.rb<br/>Add manager guard"] -->|"Check env var"| D
  F["Type Signatures<br/>Make params optional"] -->|"Update RBS"| A
Loading

File Walkthrough

Relevant files
Configuration changes
7 files
tests.bzl
Dynamic test size based on manager tag                                     
+5/-2     
ci-ruby.yml
Add dedicated Selenium Manager test job for all OS             
+27/-0   
BUILD.bazel
Separate service spec with manager tag                                     
+11/-1   
BUILD.bazel
Separate service spec with manager tag                                     
+11/-1   
BUILD.bazel
Separate service spec with manager tag                                     
+11/-1   
BUILD.bazel
Create new BUILD file with manager service test                   
+8/-0     
BUILD.bazel
Separate service spec with manager tag                                     
+11/-1   
Tests
5 files
service_spec.rb
Refactor to test Selenium Manager functionality                   
+11/-5   
service_spec.rb
Refactor to test Selenium Manager functionality                   
+11/-5   
service_spec.rb
Refactor to test Selenium Manager functionality                   
+11/-5   
service_spec.rb
Refactor to test Selenium Manager functionality                   
+8/-5     
service_spec.rb
Refactor to test Selenium Manager functionality                   
+11/-5   
Enhancement
1 files
spec_helper.rb
Add manager guard condition for environment variable         
+1/-0     
Documentation
2 files
options.rbs
Make initialize parameter optional in type signature         
+1/-1     
guards.rbs
Make block parameter optional in add_condition signature 
+1/-1     

@titusfortner titusfortner requested a review from p0deje December 20, 2025 17:21
@selenium-ci selenium-ci added C-rb Ruby Bindings B-build Includes scripting, bazel and CI integrations B-support Issue or PR related to support classes labels Dec 20, 2025
@selenium-ci
Copy link
Member

Thank you, @titusfortner for this code suggestion.

The support packages contain example code that many users find helpful, but they do not necessarily represent
the best practices for using Selenium, and the Selenium team is not currently merging changes to them.

After reviewing the change, unless it is a critical fix or a feature that is needed for Selenium
to work, we will likely close the PR.

We actively encourage people to add the wrapper and helper code that makes sense for them to their own frameworks.
If you have any questions, please contact us

@qodo-code-review
Copy link
Contributor

qodo-code-review bot commented Dec 20, 2025

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🟡
🎫 #1234
🔴 Restore/fix behavior so click() triggers JavaScript in a link href (regression from 2.47.1
to 2.48.x), specifically observed on Firefox 42.
Provide/ensure a test case reproduces the alert behavior and passes on affected
versions/environments.
🟡
🎫 #5678
🔴 Fix or mitigate repeated ChromeDriver instantiation errors: ConnectFailure (Connection
refused) on Ubuntu 16.04 / Chrome 65 / ChromeDriver 2.35 / Selenium 3.9.0.
Provide steps/test coverage or documentation to prevent/regress the connection-refused
issue when creating multiple driver instances.
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

🔴
Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status:
Broken guard condition: The new :manager guard condition uses !ENV['SE_FORCE_BROWSER_DOWNLOAD']).nil?
which will always evaluate to false, preventing the intended environment-based gating of
manager tests.

Referred Code
guards.add_condition(:manager, !ENV['SE_FORCE_BROWSER_DOWNLOAD']).nil?

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status:
Env var validation: The new manager gating relies on ENV['SE_FORCE_BROWSER_DOWNLOAD'] but does not
clearly validate expected values (e.g., 'true'), which may cause inconsistent
behavior across environments depending on how the variable is set.

Referred Code
guards.add_condition(:manager, !ENV['SE_FORCE_BROWSER_DOWNLOAD']).nil?

Learn more about managing compliance generic rules or creating your own custom rules

  • Update
Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-code-review
Copy link
Contributor

qodo-code-review bot commented Dec 20, 2025

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
Possible issue
Fix workflow job name syntax
Suggestion Impact:The workflow job name was corrected from having an extra closing parenthesis to a balanced parenthesized expression: `Manager Tests (${{ matrix.os }})`, resolving the syntax issue (though done by adding an opening parenthesis rather than removing the closing one).

code diff:

-          - linux
+          - ubuntu
     with:
-      name: Manager Tests ${{ matrix.os }})
+      name: Manager Tests (${{ matrix.os }})
       cache-key: rb-manager-${{ matrix.os }}-test

Remove the stray closing parenthesis from the name property in the workflow file
to fix a YAML syntax error.

.github/workflows/ci-ruby.yml [127]

-name: Manager Tests ${{ matrix.os }})
+name: Manager Tests ${{ matrix.os }}

[Suggestion processed]

Suggestion importance[1-10]: 9

__

Why: This suggestion correctly identifies and fixes a syntax error in the workflow file that would cause the CI job to fail, which is a critical issue.

High
Fix manager guard condition
Suggestion Impact:Updated the :manager guard condition from an incorrect `.nil?` call on the whole expression to the correct check `!ENV['SE_FORCE_BROWSER_DOWNLOAD'].nil?`, matching the intended logic.

code diff:

@@ -73,7 +73,7 @@
     guards.add_condition(:bidi, !ENV['WEBDRIVER_BIDI'].nil?)
     guards.add_condition(:rbe, GlobalTestEnv.rbe?)
     guards.add_condition(:version, GlobalTestEnv.browser_version)
-    guards.add_condition(:manager, !ENV['SE_FORCE_BROWSER_DOWNLOAD']).nil?
+    guards.add_condition(:manager, !ENV['SE_FORCE_BROWSER_DOWNLOAD'].nil?)
 

Fix the :manager guard condition by correctly checking for the presence of the
SE_FORCE_BROWSER_DOWNLOAD environment variable.

rb/spec/integration/selenium/webdriver/spec_helper.rb [76]

-guards.add_condition(:manager, !ENV['SE_FORCE_BROWSER_DOWNLOAD']).nil?
+guards.add_condition(:manager, !ENV['SE_FORCE_BROWSER_DOWNLOAD'].nil?)

[Suggestion processed]

Suggestion importance[1-10]: 9

__

Why: This suggestion fixes a critical bug in the guard condition logic that would prevent manager-exclusive tests from ever running, defeating the purpose of the added tests.

High
Correct Safari test logic for driver
Suggestion Impact:The commit removed the incorrect expectations that Safari driver and browser paths include the cache directory, aligning with the suggestion's intent to not treat Safari artifacts as cached downloads. It did not add the proposed explicit system-path assertions.

code diff:

-        it 'selenium manager gets browser and driver', exclusive: {manager: true} do
+        it 'selenium manager gets browser and driver' do
           driver_finder = DriverFinder.new(Options.new, service)
           driver_path = driver_finder.driver_path
           browser_path = driver_finder.browser_path
 
           expect { Platform.assert_executable(driver_path) }.not_to raise_error
           expect { Platform.assert_executable(browser_path) }.not_to raise_error
-          expect(browser_path).to include(cache_dir)
-          expect(driver_path).to include(cache_dir)
 

Update the Safari service test to assert system paths for safaridriver and the
browser, as they are not downloaded to a cache directory on macOS.

rb/spec/integration/selenium/webdriver/safari/service_spec.rb [34-47]

 it 'selenium manager gets browser and driver', exclusive: {manager: true} do
   driver_finder = DriverFinder.new(Options.new, service)
   driver_path = driver_finder.driver_path
   browser_path = driver_finder.browser_path
 
   expect { Platform.assert_executable(driver_path) }.not_to raise_error
   expect { Platform.assert_executable(browser_path) }.not_to raise_error
-  expect(browser_path).to include(cache_dir)
-  expect(driver_path).to include(cache_dir)
+  expect(driver_path).to eq('/usr/bin/safaridriver')
+  expect(browser_path).to include('Safari.app')
 
   service.executable_path = driver_path
 
   expect(service_manager.uri).to be_a(URI)
 end

[Suggestion processed]

Suggestion importance[1-10]: 8

__

Why: This suggestion correctly identifies a fundamental flaw in the Safari test logic, where it wrongly expects cached paths instead of system paths for the driver and browser, which would cause the test to fail.

Medium
High-level
Refactor duplicated Selenium Manager tests

The Selenium Manager tests added in service_spec.rb for five different browsers
are nearly identical. This duplicated code should be refactored into a shared
test helper or example to improve maintainability.

Examples:

rb/spec/integration/selenium/webdriver/chrome/service_spec.rb [34-47]
        it 'selenium manager gets browser and driver', exclusive: {manager: true} do
          driver_finder = DriverFinder.new(Options.new, service)
          driver_path = driver_finder.driver_path
          browser_path = driver_finder.browser_path

          expect { Platform.assert_executable(driver_path) }.not_to raise_error
          expect { Platform.assert_executable(browser_path) }.not_to raise_error
          expect(browser_path).to include(cache_dir)
          expect(driver_path).to include(cache_dir)


 ... (clipped 4 lines)
rb/spec/integration/selenium/webdriver/edge/service_spec.rb [34-47]
        it 'selenium manager gets browser and driver', exclusive: {manager: true} do
          driver_finder = DriverFinder.new(Options.new, service)
          driver_path = driver_finder.driver_path
          browser_path = driver_finder.browser_path

          expect { Platform.assert_executable(driver_path) }.not_to raise_error
          expect { Platform.assert_executable(browser_path) }.not_to raise_error
          expect(browser_path).to include(cache_dir)
          expect(driver_path).to include(cache_dir)


 ... (clipped 4 lines)

Solution Walkthrough:

Before:

// in chrome/service_spec.rb
describe Service do
  it 'selenium manager gets browser and driver' do
    driver_finder = DriverFinder.new(Options.new, service)
    driver_path = driver_finder.driver_path
    browser_path = driver_finder.browser_path

    expect { Platform.assert_executable(driver_path) }.not_to raise_error
    expect { Platform.assert_executable(browser_path) }.not_to raise_error
    expect(browser_path).to include(cache_dir)
    expect(driver_path).to include(cache_dir)
    
    service.executable_path = driver_path
    expect(service_manager.uri).to be_a(URI)
  end
end

// ... similar blocks in edge, firefox, safari, and ie service_spec.rb files

After:

// in a new shared_examples_for_service.rb
RSpec.shared_examples "a service that uses Selenium Manager" do |check_browser: true|
  it 'gets driver and browser' do
    driver_finder = DriverFinder.new(Options.new, service)
    # ... common test logic ...
    if check_browser
      # ... browser-specific assertions ...
    end
    # ... common assertions ...
  end
end

// in chrome/service_spec.rb
describe Service do
  include_examples "a service that uses Selenium Manager", check_browser: true
end

// in ie/service_spec.rb
describe Service do
  include_examples "a service that uses Selenium Manager", check_browser: false
end
Suggestion importance[1-10]: 7

__

Why: The suggestion correctly identifies significant code duplication across five test files and proposes an idiomatic refactoring using shared examples, which would substantially improve the maintainability of the new test code.

Medium
General
Filter workflow to manager tests
Suggestion Impact:The `selenium-manager-tests` bazel invocation was updated to include a test tag filter. It now filters to `manager` tests (and additionally excludes `safari` via `manager,-safari`).

code diff:

@@ -135,6 +109,7 @@
         --local_test_jobs 1
         --test_size_filters medium
         --pin_browsers=false
+        --test_tag_filters manager,-safari
         --test_env=SE_FORCE_BROWSER_DOWNLOAD=true

Add the --test_tag_filters manager flag to the selenium-manager-tests job to
ensure only manager-tagged tests are executed.

.github/workflows/ci-ruby.yml [136]

 --test_size_filters medium
+--test_tag_filters manager

[Suggestion processed]

Suggestion importance[1-10]: 7

__

Why: This suggestion improves the CI configuration by making the test selection more specific, which enhances efficiency and prevents unrelated tests from running in this job.

Medium
Learned
best practice
Ensure resource cleanup with ensure

Avoid relying on an after hook that can implicitly create the manager during
cleanup; instead, start/stop the service manager inside the example with an
ensure block so cleanup is guaranteed only when creation succeeds.

rb/spec/integration/selenium/webdriver/chrome/service_spec.rb [29-47]

-let(:service_manager) { service.launch }
 let(:cache_dir) { ENV['SE_CACHE'] || '.cache/selenium'}
 
-after { service_manager.stop }
+it 'selenium manager gets browser and driver', exclusive: {manager: true} do
+  service_manager = service.launch
+  begin
+    driver_finder = DriverFinder.new(Options.new, service)
+    driver_path = driver_finder.driver_path
+    browser_path = driver_finder.browser_path
 
-it 'selenium manager gets browser and driver', exclusive: {manager: true} do
-  driver_finder = DriverFinder.new(Options.new, service)
-  driver_path = driver_finder.driver_path
-  browser_path = driver_finder.browser_path
+    expect { Platform.assert_executable(driver_path) }.not_to raise_error
+    expect { Platform.assert_executable(browser_path) }.not_to raise_error
+    expect(browser_path).to include(cache_dir)
+    expect(driver_path).to include(cache_dir)
 
-  expect { Platform.assert_executable(driver_path) }.not_to raise_error
-  expect { Platform.assert_executable(browser_path) }.not_to raise_error
-  expect(browser_path).to include(cache_dir)
-  expect(driver_path).to include(cache_dir)
+    service.executable_path = driver_path
 
-  service.executable_path = driver_path
-
-  expect(service_manager.uri).to be_a(URI)
+    expect(service_manager.uri).to be_a(URI)
+  ensure
+    service_manager.stop
+  end
 end
  • Apply / Chat
Suggestion importance[1-10]: 6

__

Why:
Relevant best practice - Always wrap creation of external resources/contexts in try/finally (ensure) and perform explicit cleanup to prevent leaks even on failures.

Low
  • Update

@titusfortner titusfortner removed the B-support Issue or PR related to support classes label Dec 20, 2025
@qodo-code-review
Copy link
Contributor

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Ruby / Selenium Manager Tests (windows) / Manager Tests (windows)

Failed stage: Run Bazel [❌]

Failed test name: Selenium::WebDriver::Edge::Service selenium manager gets browser and driver

Failure summary:

The action failed because a Bazel test target failed:
- Test target
//rb/spec/integration/selenium/webdriver/edge:service-edge failed (see
D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test.log).

- The underlying RSpec failure was Selenium::WebDriver::Edge::Service selenium manager gets browser
and driver, which failed the assertion:
expect(Platform.includes_path?(browser_path,
cache_dir)).to be(true) but got false.
- The failure points to
./rb/spec/integration/selenium/webdriver/edge/service_spec.rb:42 (failed example declared at
service_spec.rb:34).
The job then exited with code 1 due to the failed test.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

285:  "enabled": true,
286:  "files": [
287:  "./MODULE.bazel",
288:  "./WORKSPACE.bazel",
289:  "./WORKSPACE.bzlmod",
290:  "./WORKSPACE"
291:  ],
292:  "name": "repository",
293:  "paths": [
294:  "D://b-repo"
295:  ]
296:  }
297:  }
298:  ##[endgroup]
299:  ##[group]Restore cache for bazelisk
300:  Failed to restore bazelisk cache
301:  ##[endgroup]
302:  ##[group]Restore cache for disk-rb-manager-windows-test
303:  Failed to restore disk-rb-manager-windows-test cache
304:  ##[endgroup]
305:  ##[group]Restore cache for repository
306:  Failed to restore repository cache
307:  ##[endgroup]
308:  ##[group]Restore cache for external-rb-manager-windows-test-manifest
309:  Failed to restore external-rb-manager-windows-test-manifest cache
310:  ##[endgroup]
...

368:  �[32mAnalyzing:�[0m 5 targets (186 packages loaded, 2744 targets configured)
369:  �[33mDEBUG: �[0mD:/b/external/aspect_rules_js+/npm/private/npm_translate_lock_state.bzl:27:14: 
370:  WARNING: `update_pnpm_lock` attribute in `npm_translate_lock(name = "aspect_rules_js++npm+npm")` is not yet supported on Windows. This feature
371:  will be disabled for this build.
372:  �[32mAnalyzing:�[0m 5 targets (193 packages loaded, 3413 targets configured)
373:  �[32mAnalyzing:�[0m 5 targets (193 packages loaded, 4927 targets configured)
374:  �[32mAnalyzing:�[0m 5 targets (197 packages loaded, 5034 targets configured)
375:  �[32mAnalyzing:�[0m 5 targets (200 packages loaded, 5040 targets configured)
376:  �[32mAnalyzing:�[0m 5 targets (222 packages loaded, 5160 targets configured)
377:  �[32mAnalyzing:�[0m 5 targets (222 packages loaded, 5160 targets configured)
378:  �[33mDEBUG: �[0mD:/b/external/rules_jvm_external+/private/extensions/maven.bzl:295:14: WARNING: The following maven modules appear in multiple sub-modules with potentially different versions. Consider adding one of these to your root module to ensure consistent versions:
379:  org.seleniumhq.selenium:selenium-api
380:  org.seleniumhq.selenium:selenium-remote-driver
381:  �[33mDEBUG: �[0mD:/b/external/rules_jvm_external+/private/extensions/maven.bzl:295:14: WARNING: The following maven modules appear in multiple sub-modules with potentially different versions. Consider adding one of these to your root module to ensure consistent versions:
382:  com.google.code.findbugs:jsr305
383:  com.google.errorprone:error_prone_annotations
384:  com.google.guava:guava (versions: 30.1.1-jre, 31.0.1-android)
385:  �[32mAnalyzing:�[0m 5 targets (227 packages loaded, 5194 targets configured)
386:  �[32mAnalyzing:�[0m 5 targets (228 packages loaded, 5194 targets configured)
387:  �[32mAnalyzing:�[0m 5 targets (243 packages loaded, 5840 targets configured)
388:  �[32mAnalyzing:�[0m 5 targets (258 packages loaded, 8553 targets configured)
389:  �[32mAnalyzing:�[0m 5 targets (280 packages loaded, 8770 targets configured)
390:  �[32mAnalyzing:�[0m 5 targets (293 packages loaded, 8822 targets configured)
391:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
392:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.5.0/kotlinx-metadata-jvm-0.5.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
393:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.0/kotlin-stdlib-jdk7-1.8.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
394:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.0/kotlin-stdlib-jdk8-1.8.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
395:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
396:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.0/kotlin-stdlib-common-1.8.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
397:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.8.0/kotlin-stdlib-1.8.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
398:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
399:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
400:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.18.1/google-java-format-1.18.1.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
401:  �[32mAnalyzing:�[0m 5 targets (308 packages loaded, 8879 targets configured)
402:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/devtools/ksp/symbol-processing-api/1.7.0-1.0.6/symbol-processing-api-1.7.0-1.0.6.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
403:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/dagger/dagger-spi/2.43.2/dagger-spi-2.43.2.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
404:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.43.2/dagger-compiler-2.43.2.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
405:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.11.0/auto-value-annotations-1.11.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
406:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/value/auto-value/1.10.4/auto-value-1.10.4.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
407:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/guava/guava/33.4.0-jre/guava-33.4.0-jre.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
408:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/com/google/guava/guava-beta-checker/1.0/guava-beta-checker-1.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
409:  �[35mWARNING: �[0mDownload from https://bazel-mirror.storage.googleapis.com/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.43.0/checker-qual-3.43.0.jar failed: class java.io.FileNotFoundException GET returned 404 Not Found
410:  �[32mAnalyzing:�[0m 5 targets (325 packages loaded, 8947 targets configured)
...

469:  gpg: setting ownertrust to 4
470:  gpg: setting ownertrust to 4
471:  gpg: setting ownertrust to 4
472:  ==> Disabling revoked keys in keyring...
473:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
474:  -> Disabled 4 keys.
475:  ==> Updating trust database...
476:  gpg: marginals needed: 3  completes needed: 1  trust model: pgp
477:  gpg: depth: 0  valid:   1  signed:   5  trust: 0-, 0q, 0n, 0m, 0f, 1u
478:  gpg: depth: 1  valid:   5  signed:   6  trust: 0-, 0q, 0n, 5m, 0f, 0u
479:  gpg: depth: 2  valid:   3  signed:   2  trust: 3-, 0q, 0n, 0m, 0f, 0u
480:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
481:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
482:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
483:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
484:  gpg: error retrieving '[email protected]' via WKD: No data
485:  gpg: error reading key: No data
486:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
487:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
488:  gpg: key F40D263ECA25678A: "Alexey Pavlov (Alexpux) <[email protected]>" not changed
489:  gpg: Total number processed: 1
490:  gpg:              unchanged: 1
491:  gpg: error retrieving '[email protected]' via WKD: Try again later
492:  gpg: error reading key: Try again later
493:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
494:  gpg: key 790AE56A1D3CFDDC: "David Macek (MSYS2 master key) <[email protected]>" not changed
495:  gpg: Total number processed: 1
496:  gpg:              unchanged: 1
497:  gpg: error retrieving '[email protected]' via WKD: Try again later
498:  gpg: error reading key: Try again later
499:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
500:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
501:  gpg: key DA7EF2ABAEEA755C: "Martell Malone (martell) <[email protected]>" not changed
502:  gpg: Total number processed: 1
503:  gpg:              unchanged: 1
504:  gpg: error retrieving '[email protected]' via WKD: Try again later
505:  gpg: error reading key: Try again later
506:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
507:  gpg: key 755B8182ACD22879: "Christoph Reiter (MSYS2 master key) <[email protected]>" not changed
508:  gpg: Total number processed: 1
509:  gpg:              unchanged: 1
510:  gpg: error retrieving '[email protected]' via WKD: Try again later
511:  gpg: error reading key: Try again later
512:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
513:  gpg: key 9F418C233E652008: "Ignacio Casal Quinteiro <[email protected]>" not changed
514:  gpg: Total number processed: 1
515:  gpg:              unchanged: 1
516:  gpg: error retrieving '[email protected]' via WKD: Try again later
517:  gpg: error reading key: Try again later
518:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
519:  gpg: key BBE514E53E0D0813: "Ray Donnelly (MSYS2 Developer - master key) <[email protected]>" not changed
520:  gpg: Total number processed: 1
521:  gpg:              unchanged: 1
522:  gpg: error retrieving '[email protected]' via WKD: Try again later
523:  gpg: error reading key: Try again later
524:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
525:  gpg: key 5F92EFC1A47D45A1: "Alexey Pavlov (Alexpux) <[email protected]>" not changed
526:  gpg: Total number processed: 1
527:  gpg:              unchanged: 1
528:  gpg: error retrieving '[email protected]' via WKD: No data
529:  gpg: error reading key: No data
530:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
531:  gpg: key 974C8BE49078F532: "David Macek <[email protected]>" 3 new signatures
532:  gpg: key 974C8BE49078F532: "David Macek <[email protected]>" 1 signature cleaned
533:  gpg: Total number processed: 1
534:  gpg:         new signatures: 3
535:  gpg:     signatures cleaned: 1
536:  gpg: marginals needed: 3  completes needed: 1  trust model: pgp
537:  gpg: depth: 0  valid:   1  signed:   5  trust: 0-, 0q, 0n, 0m, 0f, 1u
538:  gpg: depth: 1  valid:   5  signed:   7  trust: 0-, 0q, 0n, 5m, 0f, 0u
539:  gpg: depth: 2  valid:   4  signed:   2  trust: 4-, 0q, 0n, 0m, 0f, 0u
540:  gpg: next trustdb check due at 2026-04-10
541:  gpg: error retrieving '[email protected]' via WKD: Try again later
542:  gpg: error reading key: Try again later
543:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
544:  gpg: key FA11531AA0AA7F57: "Christoph Reiter (MSYS2 development key) <[email protected]>" not changed
545:  gpg: Total number processed: 1
546:  gpg:              unchanged: 1
547:  gpg: error retrieving '[email protected]' via WKD: Unknown host
548:  gpg: error reading key: Unknown host
549:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
550:  gpg: key 794DCF97F93FC717: "Martell Malone (martell) <[email protected]>" not changed
551:  gpg: Total number processed: 1
552:  gpg:              unchanged: 1
553:  gpg: error retrieving '[email protected]' via WKD: Try again later
554:  gpg: error reading key: Try again later
555:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
556:  �[32mAnalyzing:�[0m 5 targets (700 packages loaded, 23119 targets configured)
557:  gpg: key D595C9AB2C51581E: "Martell Malone (MSYS2 Developer) <[email protected]>" not changed
558:  gpg: Total number processed: 1
559:  gpg:              unchanged: 1
560:  gpg: error retrieving '[email protected]' via WKD: Try again later
561:  gpg: error reading key: Try again later
562:  gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
...

1058:  �[32m[1,021 / 2,142]�[0m Compiling src/google/protobuf/descriptor_database.cc [for tool]; 4s local, disk-cache ... (4 actions running)
1059:  �[32m[1,022 / 2,142]�[0m Compiling src/google/protobuf/descriptor_database.cc [for tool]; 5s local, disk-cache ... (4 actions running)
1060:  �[32mINFO: �[0mFrom Compiling absl/log/internal/globals.cc [for tool]:
1061:  cl : Command line warning D9002 : ignoring unknown option '-std=c++17'
1062:  �[32m[1,026 / 2,142]�[0m Compiling src/google/protobuf/descriptor_database.cc [for tool]; 6s local, disk-cache ... (4 actions running)
1063:  �[32mINFO: �[0mFrom Compiling absl/log/globals.cc [for tool]:
1064:  cl : Command line warning D9002 : ignoring unknown option '-std=c++17'
1065:  �[32m[1,028 / 2,142]�[0m Compiling src/google/protobuf/descriptor_database.cc [for tool]; 7s local, disk-cache ... (4 actions running)
1066:  �[32mINFO: �[0mFrom Compiling absl/debugging/internal/examine_stack.cc [for tool]:
1067:  cl : Command line warning D9002 : ignoring unknown option '-std=c++17'
1068:  �[32m[1,029 / 2,142]�[0m Compiling src/google/protobuf/descriptor_database.cc [for tool]; 10s local, disk-cache ... (4 actions, 3 running)
1069:  �[32mINFO: �[0mFrom Compiling absl/log/internal/log_sink_set.cc [for tool]:
1070:  cl : Command line warning D9002 : ignoring unknown option '-std=c++17'
1071:  �[32m[1,032 / 2,142]�[0m Compiling src/google/protobuf/descriptor_database.cc [for tool]; 11s local, disk-cache ... (4 actions, 3 running)
1072:  �[32m[1,032 / 2,142]�[0m Compiling src/google/protobuf/descriptor_database.cc [for tool]; 13s local, disk-cache ... (4 actions running)
1073:  �[32mINFO: �[0mFrom Compiling absl/base/internal/strerror.cc [for tool]:
1074:  cl : Command line warning D9002 : ignoring unknown option '-std=c++17'
...

5111:  �[32m[2,142 / 2,147]�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 85s local, disk-cache ... (4 actions, 3 running)
5112:  �[32m[2,143 / 2,147]�[0m 1 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 86s local, disk-cache ... (4 actions, 2 running)
5113:  �[32m[2,143 / 2,147]�[0m 1 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 89s local, disk-cache ... (4 actions, 3 running)
5114:  �[32m[2,144 / 2,147]�[0m 2 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 91s local, disk-cache ... (3 actions, 2 running)
5115:  �[32m[2,144 / 2,147]�[0m 2 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 100s local, disk-cache ... (3 actions, 2 running)
5116:  �[32m[2,144 / 2,147]�[0m 2 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 108s local, disk-cache ... (3 actions, 2 running)
5117:  �[32m[2,144 / 2,147]�[0m 2 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 131s local, disk-cache ... (3 actions, 2 running)
5118:  �[32m[2,145 / 2,147]�[0m 3 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 132s local, disk-cache ... (2 actions, 1 running)
5119:  �[32m[2,145 / 2,147]�[0m 3 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 134s local, disk-cache ... (2 actions running)
5120:  �[31m�[1mFAIL: �[0m//rb/spec/integration/selenium/webdriver/edge:service-edge (see D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test_attempts/attempt_2.log)
5121:  �[32m[2,145 / 2,147]�[0m 3 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 135s local, disk-cache ... (2 actions running)
5122:  �[32m[2,145 / 2,147]�[0m 3 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 138s local, disk-cache ... (2 actions running)
5123:  �[32m[2,146 / 2,147]�[0m 4 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 140s local, disk-cache
5124:  �[32m[2,146 / 2,147]�[0m 4 / 5 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/edge:service-edge; 141s local, disk-cache
5125:  �[31m�[1mFAIL: �[0m//rb/spec/integration/selenium/webdriver/edge:service-edge (see D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test.log)
5126:  �[31m�[1mFAILED: �[0m//rb/spec/integration/selenium/webdriver/edge:service-edge (Summary)
5127:  D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test.log
5128:  D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test_attempts/attempt_1.log
5129:  D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test_attempts/attempt_2.log
5130:  �[32mINFO: �[0mFrom Testing //rb/spec/integration/selenium/webdriver/edge:service-edge:
5131:  ==================== Test output for //rb/spec/integration/selenium/webdriver/edge:service-edge:
5132:  Running Ruby specs:
5133:  browser: edge
5134:  driver: edge
5135:  version: stable
5136:  platform: windows
5137:  ci: github
5138:  rbe: false
5139:  ruby: ruby 3.2.8 (2025-03-26 revision 13f495dc2c) [x64-mingw-ucrt]
5140:  Selenium::WebDriver::Edge::Service
5141:  selenium manager gets browser and driver (FAILED - 1)
5142:  Failures:
5143:  1) Selenium::WebDriver::Edge::Service selenium manager gets browser and driver
5144:  Failure/Error: expect(Platform.includes_path?(browser_path, cache_dir)).to be(true)
5145:  expected true
5146:  got false
5147:  # ./rb/spec/integration/selenium/webdriver/edge/service_spec.rb:42:in `block (2 levels) in <module:Edge>'
5148:  Finished in 1 minute 5.21 seconds (files took 1.16 seconds to load)
5149:  1 example, 1 failure
5150:  Failed examples:
5151:  rspec ./rb/spec/integration/selenium/webdriver/edge/service_spec.rb:34 # Selenium::WebDriver::Edge::Service selenium manager gets browser and driver
5152:  ================================================================================
5153:  ==================== Test output for //rb/spec/integration/selenium/webdriver/edge:service-edge:
5154:  Running Ruby specs:
5155:  browser: edge
5156:  driver: edge
5157:  version: stable
5158:  platform: windows
5159:  ci: github
5160:  rbe: false
5161:  ruby: ruby 3.2.8 (2025-03-26 revision 13f495dc2c) [x64-mingw-ucrt]
5162:  Selenium::WebDriver::Edge::Service
5163:  selenium manager gets browser and driver (FAILED - 1)
5164:  Failures:
5165:  1) Selenium::WebDriver::Edge::Service selenium manager gets browser and driver
5166:  Failure/Error: expect(Platform.includes_path?(browser_path, cache_dir)).to be(true)
5167:  expected true
5168:  got false
5169:  # ./rb/spec/integration/selenium/webdriver/edge/service_spec.rb:42:in `block (2 levels) in <module:Edge>'
5170:  Finished in 0.64947 seconds (files took 1.16 seconds to load)
5171:  1 example, 1 failure
5172:  Failed examples:
5173:  rspec ./rb/spec/integration/selenium/webdriver/edge/service_spec.rb:34 # Selenium::WebDriver::Edge::Service selenium manager gets browser and driver
5174:  ================================================================================
5175:  ==================== Test output for //rb/spec/integration/selenium/webdriver/edge:service-edge:
5176:  Running Ruby specs:
5177:  browser: edge
5178:  driver: edge
5179:  version: stable
5180:  platform: windows
5181:  ci: github
5182:  rbe: false
5183:  ruby: ruby 3.2.8 (2025-03-26 revision 13f495dc2c) [x64-mingw-ucrt]
5184:  Selenium::WebDriver::Edge::Service
5185:  selenium manager gets browser and driver (FAILED - 1)
5186:  Failures:
5187:  1) Selenium::WebDriver::Edge::Service selenium manager gets browser and driver
5188:  Failure/Error: expect(Platform.includes_path?(browser_path, cache_dir)).to be(true)
5189:  expected true
5190:  got false
5191:  # ./rb/spec/integration/selenium/webdriver/edge/service_spec.rb:42:in `block (2 levels) in <module:Edge>'
5192:  Finished in 0.65017 seconds (files took 1.09 seconds to load)
5193:  1 example, 1 failure
5194:  Failed examples:
5195:  rspec ./rb/spec/integration/selenium/webdriver/edge/service_spec.rb:34 # Selenium::WebDriver::Edge::Service selenium manager gets browser and driver
5196:  ================================================================================
5197:  �[32mINFO: �[0mFound 5 test targets...
5198:  �[32m[2,147 / 2,147]�[0m 5 / 5 tests, �[31m�[1m1 failed�[0m;�[0m no actions running
5199:  �[32mINFO: �[0mElapsed time: 1435.400s, Critical Path: 952.01s
5200:  �[32mINFO: �[0m2147 processes: 1 disk cache hit, 660 internal, 1398 local, 88 worker.
5201:  �[32mINFO: �[0mBuild completed, 1 test FAILED, 2147 total actions
5202:  //rb/spec/integration/selenium/webdriver/chrome:service-chrome           �[0m�[32mPASSED�[0m in 17.2s
5203:  //rb/spec/integration/selenium/webdriver/chrome:service-chrome-beta      �[0m�[32mPASSED�[0m in 4.0s
5204:  //rb/spec/integration/selenium/webdriver/firefox:service-firefox         �[0m�[32mPASSED�[0m in 3.8s
5205:  //rb/spec/integration/selenium/webdriver/firefox:service-firefox-beta    �[0m�[32mPASSED�[0m in 41.8s
5206:  //rb/spec/integration/selenium/webdriver/edge:service-edge               �[0m�[31m�[1mFAILED�[0m in 3 out of 3 in 68.2s
5207:  Stats over 3 runs: max = 68.2s, min = 3.4s, avg = 25.0s, dev = 30.5s
5208:  D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test.log
5209:  D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test_attempts/attempt_1.log
5210:  D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/edge/service-edge/test_attempts/attempt_2.log
5211:  Executed 5 out of 5 tests: 4 tests pass and �[0m�[31m�[1m1 fails locally�[0m.
5212:  There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
5213:  �[0m
5214:  ##[error]Process completed with exit code 1.
5215:  ##[group]Run actions/upload-artifact@v5
...

5234:  ##[endgroup]
5235:  With the provided path, there will be 434 files uploaded
5236:  Artifact name is valid!
5237:  Root directory input is valid!
5238:  Beginning upload of artifact content to blob storage
5239:  Uploaded bytes 1196795
5240:  Finished uploading artifact content to blob storage!
5241:  SHA256 digest of uploaded artifact zip is 8a0028fd5e83287af629710691b90c35aae2a04414caf47a3cba25bf8116b791
5242:  Finalizing artifact upload
5243:  Artifact test-logs-windows-Manager Tests (windows)-.zip successfully finalized. Artifact ID 4949220210
5244:  Artifact test-logs-windows-Manager Tests (windows)- has been successfully uploaded! Final size is 1196795 bytes. Artifact ID is 4949220210
5245:  Artifact download URL: https://github.com/SeleniumHQ/selenium/actions/runs/20444984261/artifacts/4949220210
5246:  Post job cleanup.
5247:  ##[group]Save cache for bazelisk
5248:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5249:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-bazelisk-1c738f2c94b26698d42161fd2c2da70645e6a68eb05666a970f9d2c0143fbabb, another job may be creating this cache.
5250:  Successfully saved cache
5251:  ##[endgroup]
5252:  ##[group]Save cache for disk-rb-manager-windows-test
5253:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5254:  Sent 38400345 of 306835801 (12.5%), 36.5 MBs/sec
5255:  Sent 306835801 of 306835801 (100.0%), 223.0 MBs/sec
5256:  Successfully saved cache
5257:  ##[endgroup]
5258:  ##[group]Save cache for repository
5259:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5260:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-repository-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5261:  Successfully saved cache
5262:  ##[endgroup]
5263:  ##[group]Save cache for external-abseil-cpp+
5264:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5265:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-abseil-cpp+-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5266:  Successfully saved cache
5267:  ##[endgroup]
5268:  ##[group]Save cache for external-protobuf+
5269:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5270:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-protobuf+-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5271:  Successfully saved cache
5272:  ##[endgroup]
5273:  ##[group]Save cache for external-rules_java++toolchains+remotejdk21_win
5274:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5275:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_java++toolchains+remotejdk21_win-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5276:  Successfully saved cache
5277:  ##[endgroup]
5278:  ##[group]Save cache for external-rules_java++toolchains+remote_java_tools
5279:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5280:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_java++toolchains+remote_java_tools-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5281:  Successfully saved cache
5282:  ##[endgroup]
5283:  ##[group]Save cache for external-rules_java++toolchains+remote_java_tools_windows
5284:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5285:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_java++toolchains+remote_java_tools_windows-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5286:  Successfully saved cache
5287:  ##[endgroup]
5288:  ##[group]Save cache for external-rules_jvm_external++maven+com_google_javascript_closure_compiler_v20250402
5289:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5290:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_jvm_external++maven+com_google_javascript_closure_compiler_v20250402-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5291:  Successfully saved cache
5292:  ##[endgroup]
5293:  ##[group]Save cache for external-rules_kotlin+
5294:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5295:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_kotlin+-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5296:  Successfully saved cache
5297:  ##[endgroup]
5298:  ##[group]Save cache for external-rules_python++python+python_3_10_x86_64-pc-windows-msvc
5299:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5300:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_python++python+python_3_10_x86_64-pc-windows-msvc-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5301:  Successfully saved cache
5302:  ##[endgroup]
5303:  ##[group]Save cache for external-rules_ruby++ruby+bundle
5304:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5305:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_ruby++ruby+bundle-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5306:  Successfully saved cache
5307:  ##[endgroup]
5308:  ##[group]Save cache for external-rules_rust+
5309:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
5310:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_rust+-407e3d682b1035fb0879bad11e573ea8cd29e9262e97e71ca654f1e43d3fd65c, another job may be creating this cache.
5311:  Successfully saved cache

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

B-build Includes scripting, bazel and CI integrations C-rb Ruby Bindings Review effort 3/5

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants