build #808
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: | |
push: | |
pull_request: | |
schedule: | |
- cron: '45 23 * * *' | |
jobs: | |
build: | |
name: Ruby ${{ matrix.ruby_version }} / Rails ${{ matrix.rails_version }}${{ matrix.api == '1' && ' / API' || '' }} | |
strategy: | |
matrix: | |
ruby_version: [ruby-head, '3.3', '3.2', '3.1'] | |
rails_version: [edge, '7.2', '7.1', '7.0', '6.1'] | |
api: ['0', '1'] | |
include: | |
- ruby_version: '3.0' | |
rails_version: '7.1' | |
- ruby_version: '3.0' | |
rails_version: '7.1' | |
api: '1' | |
- ruby_version: '3.0' | |
rails_version: '7.0' | |
- ruby_version: '3.0' | |
rails_version: '7.0' | |
api: '1' | |
- ruby_version: '3.0' | |
rails_version: '6.1' | |
- ruby_version: '3.0' | |
rails_version: '6.1' | |
api: '1' | |
- ruby_version: '2.7' | |
rails_version: '7.1' | |
- ruby_version: '2.7' | |
rails_version: '7.1' | |
api: '1' | |
- ruby_version: '2.7' | |
rails_version: '7.0' | |
- ruby_version: '2.7' | |
rails_version: '7.0' | |
api: '1' | |
- ruby_version: '2.7' | |
rails_version: '6.1' | |
- ruby_version: '2.7' | |
rails_version: '6.1' | |
api: '1' | |
- ruby_version: '2.7' | |
rails_version: '6.0' | |
- ruby_version: '2.7' | |
rails_version: '6.0' | |
api: '1' | |
- ruby_version: '2.6' | |
rails_version: '6.1' | |
- ruby_version: '2.6' | |
rails_version: '6.1' | |
api: '1' | |
- ruby_version: '2.6' | |
rails_version: '6.0' | |
- ruby_version: '2.6' | |
rails_version: '6.0' | |
api: '1' | |
- ruby_version: '2.6' | |
rails_version: '5.2' | |
- ruby_version: '2.6' | |
rails_version: '5.2' | |
api: '1' | |
- ruby_version: '2.6' | |
rails_version: '5.1' | |
- ruby_version: '2.6' | |
rails_version: '5.1' | |
api: '1' | |
- ruby_version: '2.6' | |
rails_version: '5.0' | |
- ruby_version: '2.6' | |
rails_version: '5.0' | |
api: '1' | |
- ruby_version: '2.5' | |
rails_version: '5.2' | |
- ruby_version: '2.4' | |
rails_version: '5.2' | |
- ruby_version: '2.3' | |
rails_version: '5.2' | |
- ruby_version: '2.3' | |
rails_version: '4.2' | |
bundler_version: '1' | |
- ruby_version: '2.2' | |
rails_version: '5.2' | |
- ruby_version: '2.1' | |
rails_version: '4.2' | |
bundler_version: '1' | |
exclude: | |
- ruby_version: '3.1' | |
rails_version: edge | |
- ruby_version: '3.1' | |
rails_version: edge | |
api: '1' | |
env: | |
RAILS_VERSION: ${{ matrix.rails_version }} | |
API: ${{ matrix.api }} | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: ${{ matrix.ruby_version }} | |
rubygems: ${{ (matrix.ruby_version < '2.7' && 'default') || (matrix.ruby_version < '3' && '3.4.22') || 'latest' }} | |
bundler: ${{ matrix.bundler_version }} | |
bundler-cache: true | |
continue-on-error: ${{ matrix.allow_failures == 'true' }} | |
- run: bundle exec rake | |
continue-on-error: ${{ matrix.allow_failures == 'true' }} |