diff --git a/.travis.yml b/.travis.yml index 9f38b6de..f2903fc1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,9 +7,11 @@ before_script: - mysql -e 'create database acts_as_list;' - psql -c 'create database acts_as_list;' -U postgres rvm: - - 2.4.7 - - 2.5.6 - - 2.6.4 + - 2.4 + - 2.5 + - 2.6 + - 2.7 + - 3.0 services: - mysql - postgresql @@ -26,7 +28,28 @@ gemfile: - gemfiles/rails_6_1.gemfile matrix: exclude: - - rvm: 2.4.7 + - rvm: 2.4 gemfile: gemfiles/rails_6_0.gemfile - - rvm: 2.4.7 + - rvm: 2.4 gemfile: gemfiles/rails_6_1.gemfile + # Ruby 2.7 uses a `bigdecimal` version that doesn't support BigDecimal.new + # that Rails 4.2 uses. See also: + # https://github.com/ruby/bigdecimal#which-version-should-you-select + - rvm: 2.7 + gemfile: gemfiles/rails_4_2.gemfile + # Ruby 2.7 warning `sqlite3-1.3.13/lib/sqlite3/statement.rb:108: warning: rb_tainted_str_new is deprecated` + # and job wil exceed the maximum log length + # see also: https://github.com/sparklemotion/sqlite3-ruby/issues/276 + - rvm: 2.7 + gemfile: gemfiles/rails_5_0.gemfile + env: DB=sqlite + # Rails <6 does not support Ruby 3, see: + # https://github.com/rails/rails/issues/40938#issuecomment-751898275 + - rvm: 3.0 + gemfile: gemfiles/rails_4_2.gemfile + - rvm: 3.0 + gemfile: gemfiles/rails_5_0.gemfile + - rvm: 3.0 + gemfile: gemfiles/rails_5_1.gemfile + - rvm: 3.0 + gemfile: gemfiles/rails_5_2.gemfile diff --git a/Gemfile b/Gemfile index de842e26..d383a009 100644 --- a/Gemfile +++ b/Gemfile @@ -20,7 +20,7 @@ group :sqlite do end group :postgresql do - gem "pg", "~> 1.1.4" + gem "pg", "~> 1.2.0" end group :mysql do diff --git a/gemfiles/rails_5_0.gemfile b/gemfiles/rails_5_0.gemfile index abed9be0..1caba108 100644 --- a/gemfiles/rails_5_0.gemfile +++ b/gemfiles/rails_5_0.gemfile @@ -21,7 +21,7 @@ group :sqlite do end group :postgresql do - gem "pg", "~> 1.1.4" + gem "pg", "~> 1.2.0" end group :mysql do diff --git a/gemfiles/rails_5_1.gemfile b/gemfiles/rails_5_1.gemfile index 1fce24ae..f3837b02 100644 --- a/gemfiles/rails_5_1.gemfile +++ b/gemfiles/rails_5_1.gemfile @@ -21,7 +21,7 @@ group :sqlite do end group :postgresql do - gem "pg", "~> 1.1.4" + gem "pg", "~> 1.2.0" end group :mysql do diff --git a/gemfiles/rails_5_2.gemfile b/gemfiles/rails_5_2.gemfile index e2c51432..4044acf9 100644 --- a/gemfiles/rails_5_2.gemfile +++ b/gemfiles/rails_5_2.gemfile @@ -21,7 +21,7 @@ group :sqlite do end group :postgresql do - gem "pg", "~> 1.1.4" + gem "pg", "~> 1.2.0" end group :mysql do diff --git a/gemfiles/rails_6_0.gemfile b/gemfiles/rails_6_0.gemfile index ca52745a..d329a79d 100644 --- a/gemfiles/rails_6_0.gemfile +++ b/gemfiles/rails_6_0.gemfile @@ -21,7 +21,7 @@ group :sqlite do end group :postgresql do - gem "pg", "~> 1.1.4" + gem "pg", "~> 1.2.0" end group :mysql do diff --git a/gemfiles/rails_6_1.gemfile b/gemfiles/rails_6_1.gemfile index 3f13878b..9b2f40d4 100644 --- a/gemfiles/rails_6_1.gemfile +++ b/gemfiles/rails_6_1.gemfile @@ -21,7 +21,7 @@ group :sqlite do end group :postgresql do - gem "pg", "~> 1.1.4" + gem "pg", "~> 1.2.0" end group :mysql do diff --git a/test/test_list.rb b/test/test_list.rb index 495f99ae..8a3d3138 100644 --- a/test/test_list.rb +++ b/test/test_list.rb @@ -11,7 +11,7 @@ def setup_db(position_options = {}) # AR caches columns options like defaults etc. Clear them! ActiveRecord::Base.connection.create_table :mixins do |t| - t.column :pos, :integer, position_options unless position_options[:positive] && sqlite + t.column :pos, :integer, **position_options unless position_options[:positive] && sqlite t.column :active, :boolean, default: true t.column :parent_id, :integer t.column :parent_type, :string