Reorganize test matrix & use latest bundler

* Rails and Ruby versions follow the most recent to oldest, except for
  Rails main, so we can keep the Gemfile the first one.
* Excluding specific matrix combinations based on the Gemfile first,
  Ruby version next, and keep the same order (most recent -> oldest)
* Quote all Ruby versions to keep things consistent. It's required for
  the '3.0' version to avoid the float issue where it'd use the latest
  3.x instead.
* Test Rails 6.1 with Ruby 3.1, as Rails test suite supports it.

Also update Changelog with the 3.1 Ruby support addition.
This commit is contained in:
Carlos Antonio da Silva 2022-02-25 13:39:13 -03:00
parent e103a9f2ac
commit 8c45bf1a0c
3 changed files with 25 additions and 27 deletions

View File

@ -7,35 +7,33 @@ jobs:
matrix: matrix:
gemfile: gemfile:
- Gemfile - Gemfile
- gemfiles/Gemfile-rails-5-2
- gemfiles/Gemfile-rails-6-0
- gemfiles/Gemfile-rails-6-1
- gemfiles/Gemfile-rails-main - gemfiles/Gemfile-rails-main
- gemfiles/Gemfile-rails-6-1
- gemfiles/Gemfile-rails-6-0
- gemfiles/Gemfile-rails-5-2
ruby: ruby:
- 2.5 - '3.1'
- 2.6
- 2.7
- '3.0' - '3.0'
- 3.1 - '2.7'
- '2.6'
- '2.5'
exclude: exclude:
- ruby: 2.5 - gemfile: Gemfile
gemfile: gemfiles/Gemfile-rails-main ruby: '2.6'
- ruby: 2.6 - gemfile: Gemfile
gemfile: gemfiles/Gemfile-rails-main ruby: '2.5'
- ruby: 2.5 - gemfile: gemfiles/Gemfile-rails-main
gemfile: Gemfile ruby: '2.6'
- ruby: 2.6 - gemfile: gemfiles/Gemfile-rails-main
gemfile: Gemfile ruby: '2.5'
- ruby: 2.7 - gemfile: gemfiles/Gemfile-rails-6-0
gemfile: gemfiles/Gemfile-rails-5-2 ruby: '3.1'
- ruby: 3.0 - gemfile: gemfiles/Gemfile-rails-5-2
gemfile: gemfiles/Gemfile-rails-5-2 ruby: '3.1'
- ruby: 3.1 - gemfile: gemfiles/Gemfile-rails-5-2
gemfile: gemfiles/Gemfile-rails-5-2 ruby: '3.0'
- ruby: 3.1 - gemfile: gemfiles/Gemfile-rails-5-2
gemfile: gemfiles/Gemfile-rails-6-0 ruby: '2.7'
- ruby: 3.1
gemfile: gemfiles/Gemfile-rails-6-1
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
BUNDLE_GEMFILE: ${{ matrix.gemfile }} BUNDLE_GEMFILE: ${{ matrix.gemfile }}

View File

@ -1,6 +1,6 @@
## Unreleased ## Unreleased
* Add support for Rails 7.0 (no changes required) * Add support for Rails 7.0 and Ruby 3.1 (no changes required)
## 5.1.0 ## 5.1.0

View File

@ -90,4 +90,4 @@ DEPENDENCIES
simple_form! simple_form!
BUNDLED WITH BUNDLED WITH
2.1.4 2.3.8