mirror of
https://github.com/SeleniumHQ/selenium.git
synced 2026-03-30 13:37:16 +00:00
* [build] rerun failing tests when requested * bash on windows needs extra commands * use awk not tac * put failures in build rather than dealing with symlinks
78 lines
2.6 KiB
YAML
78 lines
2.6 KiB
YAML
name: CI - Java
|
|
|
|
on:
|
|
workflow_call:
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
browser-tests-windows:
|
|
name: Browser Tests
|
|
uses: ./.github/workflows/bazel.yml
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- os: windows
|
|
with:
|
|
name: Browser Tests (chrome, ${{ matrix.os }})
|
|
os: ${{ matrix.os }}
|
|
browser: chrome
|
|
# rules_jvm_external is not fully hermetic
|
|
# https://github.com/bazelbuild/rules_jvm_external/issues/1046
|
|
java-version: 17
|
|
run: >
|
|
bazel test --flaky_test_attempts 3
|
|
//java/test/org/openqa/selenium/chrome:ChromeDriverFunctionalTest
|
|
//java/test/org/openqa/selenium/federatedcredentialmanagement:FederatedCredentialManagementTest
|
|
//java/test/org/openqa/selenium/firefox:FirefoxDriverBuilderTest
|
|
//java/test/org/openqa/selenium/grid/router:RemoteWebDriverDownloadTest
|
|
//java/test/org/openqa/selenium/remote:RemoteWebDriverBuilderTest
|
|
//java/test/org/openqa/selenium/grid/router:RemoteWebDriverDownloadTest
|
|
//java/test/org/openqa/selenium/devtools:NetworkInterceptorRestTest
|
|
|
|
browser-tests-macos:
|
|
name: Browser Tests
|
|
uses: ./.github/workflows/bazel.yml
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- os: macos
|
|
with:
|
|
name: Browser Tests (chrome, ${{ matrix.os }})
|
|
os: ${{ matrix.os }}
|
|
browser: chrome
|
|
# rules_jvm_external is not fully hermetic
|
|
# https://github.com/bazelbuild/rules_jvm_external/issues/1046
|
|
java-version: 17
|
|
run: >
|
|
bazel test --flaky_test_attempts 3
|
|
//java/test/org/openqa/selenium/chrome:ChromeDriverFunctionalTest-remote
|
|
//java/test/org/openqa/selenium/federatedcredentialmanagement:FederatedCredentialManagementTest
|
|
//java/test/org/openqa/selenium/firefox:FirefoxDriverBuilderTest
|
|
//java/test/org/openqa/selenium/grid/router:RemoteWebDriverDownloadTest
|
|
//java/test/org/openqa/selenium/remote:RemoteWebDriverBuilderTest
|
|
//java/test/org/openqa/selenium/grid/router:RemoteWebDriverDownloadTest
|
|
|
|
remote-tests:
|
|
name: Remote Tests
|
|
uses: ./.github/workflows/bazel.yml
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- os: macos
|
|
with:
|
|
name: Remote Tests (chrome, ${{ matrix.os }})
|
|
os: ${{ matrix.os }}
|
|
browser: chrome
|
|
# rules_jvm_external is not fully hermetic
|
|
# https://github.com/bazelbuild/rules_jvm_external/issues/1046
|
|
java-version: 17
|
|
run: >
|
|
bazel test --flaky_test_attempts 3
|
|
//java/test/org/openqa/selenium/chrome:ChromeDriverFunctionalTest-remote
|