Skip to content

CI - Ruby

CI - Ruby #3900

Workflow file for this run

name: CI - Ruby
on:
workflow_call:
workflow_dispatch:
jobs:
# build:
# name: Build
# uses: ./.github/workflows/bazel.yml
# with:
# name: Build
# cache-key: rb-build
# run: bazel build //rb:selenium-devtools //rb:selenium-webdriver
# docs:
# name: Documentation
# needs: build
# uses: ./.github/workflows/bazel.yml
# with:
# name: Documentation
# cache-key: rb-docs
# run: bazel run //rb:docs
# lint:
# name: Lint
# needs: build
# uses: ./.github/workflows/bazel.yml
# with:
# name: Lint
# cache-key: rb-lint
# run: bazel test //rb:lint
unit-tests:
name: Unit Tests
# needs: build
uses: ./.github/workflows/bazel.yml
strategy:
fail-fast: false
matrix:
include:
- ruby-version: 3.0.6
os: ubuntu
- ruby-version: 3.0.6
os: windows
# - ruby-version: 3.0.6
# os: macos
# - ruby-version: 3.2.2
# os: ubuntu
# - ruby-version: jruby-9.4.5.0
# os: ubuntu
# - ruby-version: truffleruby-23.1.1
# os: ubuntu
with:
name: Unit Tests (${{ matrix.ruby-version }}, ${{ matrix.os }})
cache-key: rb-unit-test-${{ matrix.ruby-version }}
os: ${{ matrix.os }}
ruby-version: ${{ matrix.ruby-version }}
run: bazel test //rb/spec/unit/...
# integration-tests-local:
# name: Local Tests
# needs: build
# uses: ./.github/workflows/bazel.yml
# strategy:
# fail-fast: false
# matrix:
# browser:
# - chrome
# - edge
# - firefox
# - safari
# os:
# - ubuntu
# - windows
# - macos
# exclude:
# - browser: edge
# os: ubuntu
# - browser: edge
# os: macos
# - browser: safari
# os: ubuntu
# - browser: safari
# os: windows
# with:
# name: Local Tests (${{ matrix.browser }}, ${{ matrix.os }})
# browser: ${{ matrix.browser }}
# cache-key: rb-${{ matrix.browser }}-test
# os: ${{ matrix.os }}
# run: >
# bazel test
# --define browser=${{ matrix.browser }}
# --flaky_test_attempts 3
# --local_test_jobs 1
# //rb/spec/integration/...
# integration-tests-remote:
# name: Remote Tests
# needs: build
# uses: ./.github/workflows/bazel.yml
# strategy:
# fail-fast: false
# matrix:
# include:
# - browser: edge
# os: windows
# - browser: chrome
# os: ubuntu
# - browser: firefox
# os: ubuntu
# - browser: safari
# os: macos
# with:
# name: Remote Tests (${{ matrix.browser }}, ${{ matrix.os }})
# browser: ${{ matrix.browser }}
# cache-key: rb-remote-${{ matrix.browser }}-test
# os: ${{ matrix.os }}
# java-version: 11
# run: >
# bazel test
# --define browser=${{ matrix.browser }}
# --define remote=true
# --flaky_test_attempts 3
# --local_test_jobs 1
# //rb/spec/integration/...