Skip to content

Per queue config + ENV config #26

Per queue config + ENV config

Per queue config + ENV config #26

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
- version-1.0 # remove after release of 1.0
env:
ruby_version: 3.3
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby: [2.7, '3.0', 3.1, 3.2, 3.3, jruby-9.4]
rails: [7.1, 7.2, '8.0', main]
exclude:
# Rails 7.2 is Ruby >= 3.1
- rails: 7.2
ruby: 2.7
- rails: 7.2
ruby: 3.0
# Rails 8.0 is Ruby >= 3.2
- rails: '8.0'
ruby: 2.7
- rails: '8.0'
ruby: 3.0
- rails: '8.0'
ruby: 3.1
- rails: '8.0'
ruby: jruby-9.4
# Rails main is Ruby >= 3.2
- rails: main
ruby: 2.7
- rails: main
ruby: 3.0
- rails: main
ruby: 3.1
- rails: main
ruby: jruby-9.4
steps:
- uses: actions/checkout@v4
- name: Set RAILS_VERSION
run: echo "RAILS_VERSION=${{ matrix.rails }}" >> $GITHUB_ENV
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Test
run: bundle exec rake spec
rubocop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_version }}
- name: Install gems
run: |
bundle config set --local with 'development'
bundle install
- name: Rubocop
run: bundle exec rake rubocop