Explicitly require mutex_m in CI for Ruby ≥ 3.4 and Rails ≤ 7.0 #318
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build | |
on: | |
pull_request: | |
push: | |
branches: [main] | |
schedule: | |
- cron: '20 5 * * 1' | |
workflow_dispatch: | |
jobs: | |
test: | |
runs-on: ubuntu-20.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
ruby-version: | |
- "3" | |
- "3.3" | |
- "3.2" | |
- "3.1" | |
- "3.0" | |
- "2.7" | |
- "2.6" | |
- "2.5" | |
- "jruby-9.4.3.0" | |
- "jruby-9.2.14.0" | |
- "truffleruby-23.0.0" | |
- "truffleruby-22.1.0" | |
gemfile: | |
- "rails-edge" | |
- "rails-8.0" | |
- "rails-7.2" | |
- "rails-7.1" | |
- "rails-7.0" | |
- "rails-6.1" | |
- "rails-6.0" | |
- "rails-5.2" | |
- "rails-5.1" | |
- "rails-5.0" | |
exclude: | |
- gemfile: "rails-edge" | |
ruby-version: "3.1" | |
- gemfile: "rails-edge" | |
ruby-version: "3.0" | |
- gemfile: "rails-edge" | |
ruby-version: "2.7" | |
- gemfile: "rails-edge" | |
ruby-version: "2.6" | |
- gemfile: "rails-edge" | |
ruby-version: "2.5" | |
- gemfile: "rails-edge" | |
ruby-version: "jruby-9.4.3.0" | |
- gemfile: "rails-edge" | |
ruby-version: "jruby-9.2.14.0" | |
- gemfile: "rails-edge" | |
ruby-version: "truffleruby-22.1.0" | |
- gemfile: "rails-edge" | |
ruby-version: "truffleruby-23.0.0" | |
- gemfile: "rails-8.0" | |
ruby-version: "3.1" | |
- gemfile: "rails-8.0" | |
ruby-version: "3.0" | |
- gemfile: "rails-8.0" | |
ruby-version: "2.7" | |
- gemfile: "rails-8.0" | |
ruby-version: "2.6" | |
- gemfile: "rails-8.0" | |
ruby-version: "2.5" | |
- gemfile: "rails-8.0" | |
ruby-version: "jruby-9.4.3.0" | |
- gemfile: "rails-8.0" | |
ruby-version: "jruby-9.2.14.0" | |
- gemfile: "rails-8.0" | |
ruby-version: "truffleruby-22.1.0" | |
- gemfile: "rails-8.0" | |
ruby-version: "truffleruby-23.0.0" | |
- gemfile: "rails-7.2" | |
ruby-version: "3.0" | |
- gemfile: "rails-7.2" | |
ruby-version: "2.7" | |
- gemfile: "rails-7.2" | |
ruby-version: "2.6" | |
- gemfile: "rails-7.2" | |
ruby-version: "2.5" | |
- gemfile: "rails-7.2" | |
ruby-version: "jruby-9.4.3.0" | |
- gemfile: "rails-7.2" | |
ruby-version: "jruby-9.2.14.0" | |
- gemfile: "rails-7.2" | |
ruby-version: "truffleruby-22.1.0" | |
- gemfile: "rails-7.1" | |
ruby-version: "2.6" | |
- gemfile: "rails-7.1" | |
ruby-version: "2.5" | |
- gemfile: "rails-7.1" | |
ruby-version: "jruby-9.4.3.0" | |
- gemfile: "rails-7.1" | |
ruby-version: "jruby-9.2.14.0" | |
- gemfile: "rails-7.0" | |
ruby-version: "2.6" | |
- gemfile: "rails-7.0" | |
ruby-version: "2.5" | |
- gemfile: "rails-7.0" | |
ruby-version: "jruby-9.2.14.0" | |
- gemfile: "rails-5.2" | |
ruby-version: "3" | |
- gemfile: "rails-5.2" | |
ruby-version: "3.3" | |
- gemfile: "rails-5.2" | |
ruby-version: "3.2" | |
- gemfile: "rails-5.2" | |
ruby-version: "3.1" | |
- gemfile: "rails-5.2" | |
ruby-version: "3.0" | |
- gemfile: "rails-5.2" | |
ruby-version: "jruby-9.4.3.0" | |
- gemfile: "rails-5.2" | |
ruby-version: "truffleruby-22.1.0" | |
- gemfile: "rails-5.2" | |
ruby-version: "truffleruby-23.0.0" | |
- gemfile: "rails-5.1" | |
ruby-version: "3" | |
- gemfile: "rails-5.1" | |
ruby-version: "3.3" | |
- gemfile: "rails-5.1" | |
ruby-version: "3.2" | |
- gemfile: "rails-5.1" | |
ruby-version: "3.1" | |
- gemfile: "rails-5.1" | |
ruby-version: "3.0" | |
- gemfile: "rails-5.1" | |
ruby-version: "jruby-9.4.3.0" | |
- gemfile: "rails-5.1" | |
ruby-version: "truffleruby-23.0.0" | |
- gemfile: "rails-5.1" | |
ruby-version: "truffleruby-22.1.0" | |
- gemfile: "rails-5.0" | |
ruby-version: "3" | |
- gemfile: "rails-5.0" | |
ruby-version: "3.3" | |
- gemfile: "rails-5.0" | |
ruby-version: "3.2" | |
- gemfile: "rails-5.0" | |
ruby-version: "3.1" | |
- gemfile: "rails-5.0" | |
ruby-version: "3.0" | |
- gemfile: "rails-5.0" | |
ruby-version: "jruby-9.4.3.0" | |
- gemfile: "rails-5.0" | |
ruby-version: "truffleruby-23.0.0" | |
- gemfile: "rails-5.0" | |
ruby-version: "truffleruby-22.1.0" | |
env: | |
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile | |
RAILS_ENV: test | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Selected Gemfile | |
run: echo $BUNDLE_GEMFILE | |
- name: Set up Ruby ${{ matrix.ruby-version }} | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: ${{ matrix.ruby-version }} | |
bundler-cache: true | |
- name: Run tests | |
run: bundle exec rspec --format documentation |