diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b2e0692..3ba0385 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,8 +21,11 @@ jobs: - gemfiles/rails_5_2.gemfile - gemfiles/rails_6_0.gemfile - gemfiles/rails_6_1.gemfile + - gemfiles/rails_7_0.gemfile - gemfiles/rails_head.gemfile exclude: + - ruby: "2.5.8" + gemfile: gemfiles/rails_7_0.gemfile - ruby: "2.5.8" gemfile: gemfiles/rails_head.gemfile - ruby: "2.7.2" @@ -58,4 +61,4 @@ jobs: git config --global user.email "user@example.com" git config --global user.name "Github Action Bot" - name: Run test - run: bundle exec rake test \ No newline at end of file + run: bundle exec rake test diff --git a/Appraisals b/Appraisals new file mode 100644 index 0000000..343f700 --- /dev/null +++ b/Appraisals @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +appraise 'rails_5_1' do + gem 'rails', '~> 5.1.0' +end + +appraise 'rails_5_2' do + gem 'rails', '~> 5.2.0' +end + +appraise 'rails_6_0' do + gem 'rails', '~> 6.0.0' +end + +appraise 'rails_6_1' do + gem 'rails', '~> 6.1.0' + + # https://stackoverflow.com/questions/70500220/rails-7-ruby-3-1-loaderror-cannot-load-such-file-net-smtp + gem 'net-smtp', require: false + gem 'net-imap', require: false + gem 'net-pop', require: false +end + +appraise 'rails_7_0' do + gem 'rails', '~> 7.0' +end diff --git a/derailed_benchmarks.gemspec b/derailed_benchmarks.gemspec index ee2748a..ba3ebb6 100644 --- a/derailed_benchmarks.gemspec +++ b/derailed_benchmarks.gemspec @@ -34,6 +34,7 @@ Gem::Specification.new do |gem| gem.add_dependency "dead_end", ">= 0" gem.add_dependency "rack-test", ">= 0" + gem.add_development_dependency "appraisal" gem.add_development_dependency "webrick", ">= 0" gem.add_development_dependency "capybara", "~> 2" gem.add_development_dependency "m" diff --git a/gemfiles/rails_5_1.gemfile b/gemfiles/rails_5_1.gemfile index 645ebf2..cbfac1c 100644 --- a/gemfiles/rails_5_1.gemfile +++ b/gemfiles/rails_5_1.gemfile @@ -1,12 +1,8 @@ -# frozen_string_literal: true - -# BUNDLE_GEMFILE="gemfiles/rails_5_1.gemfile" bundle exec m test/integration/tasks_test.rb:30 -# # This file was generated by Appraisal source "https://rubygems.org" -gem "rails", "~> 5.1.7" +gem "rails", "~> 5.1.0" group :development, :test do gem "sqlite3", platform: [:ruby, :mswin, :mingw] diff --git a/gemfiles/rails_5_2.gemfile b/gemfiles/rails_5_2.gemfile index eb20523..39c9942 100644 --- a/gemfiles/rails_5_2.gemfile +++ b/gemfiles/rails_5_2.gemfile @@ -1,10 +1,8 @@ # This file was generated by Appraisal -# -# BUNDLE_GEMFILE="gemfiles/rails_5_2.gemfile" bundle exec m test/integration/tasks_test.rb:30 source "https://rubygems.org" -gem "rails", "~> 5.2.4.4" +gem "rails", "~> 5.2.0" group :development, :test do gem "sqlite3", platform: [:ruby, :mswin, :mingw] diff --git a/gemfiles/rails_6_0.gemfile b/gemfiles/rails_6_0.gemfile index ee2b2ce..ebadaec 100644 --- a/gemfiles/rails_6_0.gemfile +++ b/gemfiles/rails_6_0.gemfile @@ -1,10 +1,8 @@ -# frozen_string_literal: true - # This file was generated by Appraisal source "https://rubygems.org" -gem "rails", "6.0.5" +gem "rails", "~> 6.0.0" group :development, :test do gem "sqlite3", platform: [:ruby, :mswin, :mingw] diff --git a/gemfiles/rails_6_1.gemfile b/gemfiles/rails_6_1.gemfile index d51e96f..0535ff7 100644 --- a/gemfiles/rails_6_1.gemfile +++ b/gemfiles/rails_6_1.gemfile @@ -2,12 +2,10 @@ source "https://rubygems.org" -gem "rails", "~> 6.1.1" - -# https://stackoverflow.com/questions/70500220/rails-7-ruby-3-1-loaderror-cannot-load-such-file-net-smtp -gem 'net-smtp', require: false -gem 'net-imap', require: false -gem 'net-pop', require: false +gem "rails", "~> 6.1.0" +gem "net-smtp", require: false +gem "net-imap", require: false +gem "net-pop", require: false group :development, :test do gem "sqlite3", platform: [:ruby, :mswin, :mingw] diff --git a/gemfiles/rails_7_0.gemfile b/gemfiles/rails_7_0.gemfile new file mode 100644 index 0000000..642d3e2 --- /dev/null +++ b/gemfiles/rails_7_0.gemfile @@ -0,0 +1,13 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "rails", "~> 7.0" + +group :development, :test do + gem "sqlite3", platform: [:ruby, :mswin, :mingw] + gem "activerecord-jdbcsqlite3-adapter", "~> 1.3.13", platform: :jruby + gem "test-unit", "~> 3.0" +end + +gemspec path: "../"