# This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. # This workflow will download a prebuilt Ruby version, install dependencies and run tests with Rake # For more information see: https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby name: CI on: push: branches: [main] pull_request: branches: [main] jobs: test: strategy: matrix: os: - macos-10.15 - macos-11 - ubuntu-20.04 ruby: - '2.4' - '2.5' - '2.6' - '2.7' - '3.0' - '3.1' - head - jruby - jruby-head - truffleruby - truffleruby-head - truffleruby+graalvm - truffleruby+graalvm-head include: - ruby: head continue-on-error: true - ruby: jruby-head continue-on-error: true - os: windows-latest ruby: mingw - os: windows-latest ruby: mswin - os: windows-latest ruby: jruby continue-on-error: true - os: ubuntu-22.04 ruby: head - os: ubuntu-22.04 ruby: '3.1' runs-on: ${{ matrix.os }} continue-on-error: ${{ matrix.continue-on-error || false }} steps: - uses: actions/checkout@v3 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} rubygems: latest bundler-cache: true - name: Run tests run: bundle exec ruby -S rake test --trace