diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4999e4b..01596f8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,12 +7,18 @@ jobs: fail-fast: false matrix: ruby: [ '2.7', '3.0', '3.1', '3.2', '3.3', 'head', 'truffleruby' ] - rails: [ '6.1', '7.0', '7.1', 'main' ] + rails: [ '6.1', '7.0', '7.1', '7.2', 'main' ] exclude: + - ruby: '2.7' + rails: '7.2' + - ruby: '3.0' + rails: '7.2' - ruby: '2.7' rails: 'main' - ruby: '3.0' rails: 'main' + - ruby: '3.1' + rails: 'main' env: BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/rails_${{ matrix.rails }}.gemfile diff --git a/gemfiles/rails_7.2.gemfile b/gemfiles/rails_7.2.gemfile new file mode 100644 index 0000000..57f50f7 --- /dev/null +++ b/gemfiles/rails_7.2.gemfile @@ -0,0 +1,6 @@ +source "https://rubygems.org" + +gem "activemodel", "~> 7.2.0" +gem "railties", "~> 7.2.0" + +gemspec path: "../" diff --git a/test/cases/railtie_test.rb b/test/cases/railtie_test.rb index fe2fcfb..8b2b6ab 100644 --- a/test/cases/railtie_test.rb +++ b/test/cases/railtie_test.rb @@ -9,6 +9,15 @@ class Application < Rails::Application; end class RailtieTest < ActiveSupport::TestCase include ActiveSupport::Testing::Isolation + # Not every Rails version introduces a new version + KNOWN_CACHE_FORMATS = { + 6.1 => 6.1, + 7.0 => 7.0, + 7.1 => 7.1, + 7.2 => 7.1, + 8.0 => 7.1, + } + KNOWN_CACHE_FORMATS.default = 7.1 def setup Rails.env = 'development' @@ -16,7 +25,7 @@ def setup @app.config.eager_load = false @app.config.logger = Logger.new(nil) @app.config.secret_key_base = ('x' * 30) - @app.config.active_support.cache_format_version = Rails::VERSION::STRING.to_f + @app.config.active_support.cache_format_version = KNOWN_CACHE_FORMATS[Rails::VERSION::STRING.to_f] end test 'GlobalID.app for Blog::Application defaults to blog' do