mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-23 06:16:50 +00:00
Merge pull request #2327 from rails-api/ruby-2-6-rails-4-2-test-patch
Add support for Ruby 2.6, configure sqlite3 to use ~> 1.4 for rails 6+, patch for Rails 4.2 against Ruby 2.6
This commit is contained in:
commit
7896ad656a
60
.travis.yml
60
.travis.yml
@ -1,6 +1,15 @@
|
|||||||
language: ruby
|
language: ruby
|
||||||
sudo: false
|
sudo: false
|
||||||
|
|
||||||
|
ruby_supported_versions:
|
||||||
|
- &ruby_2_1 2.1.10
|
||||||
|
- &ruby_2_2 2.2.10
|
||||||
|
- &ruby_2_3 2.3.8
|
||||||
|
- &ruby_2_4 2.4.6
|
||||||
|
- &ruby_2_5 2.5.5
|
||||||
|
- &ruby_2_6 2.6.3
|
||||||
|
- &ruby_head ruby-head
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- vendor/bundle
|
- vendor/bundle
|
||||||
@ -25,38 +34,39 @@ env:
|
|||||||
- "RAILS_VERSION=master"
|
- "RAILS_VERSION=master"
|
||||||
|
|
||||||
rvm:
|
rvm:
|
||||||
- 2.1.10
|
- *ruby_2_1
|
||||||
- 2.2.8
|
- *ruby_2_2
|
||||||
- 2.3.5
|
- *ruby_2_3
|
||||||
- 2.4.2
|
- *ruby_2_4
|
||||||
- 2.5.3
|
- *ruby_2_5
|
||||||
- ruby-head
|
- *ruby_2_6
|
||||||
|
- *ruby_head
|
||||||
|
|
||||||
branches:
|
branches:
|
||||||
only:
|
only: 0-10-stable
|
||||||
- 0-10-stable
|
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=4.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=4.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
||||||
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=4.2 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=4.2 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
||||||
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=5.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=5.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
||||||
# See JRuby currently failing on Rails 5+ https://github.com/jruby/activerecord-jdbc-adapter/issues/708
|
# See JRuby currently failing on Rails 5+ https://github.com/jruby/activerecord-jdbc-adapter/issues/708
|
||||||
# - { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=5.0 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
# - { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=5.0 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
||||||
# - { rvm: jruby-head, jdk: oraclejdk8, env: "RAILS_VERSION=5.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
# - { rvm: jruby-head, jdk: oraclejdk8, env: "RAILS_VERSION=5.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
||||||
exclude:
|
exclude:
|
||||||
- { rvm: 2.1.10, env: RAILS_VERSION=master }
|
- { rvm: *ruby_2_4, env: RAILS_VERSION=master }
|
||||||
- { rvm: 2.2.8, env: RAILS_VERSION=master }
|
- { rvm: *ruby_2_3, env: RAILS_VERSION=master }
|
||||||
- { rvm: 2.3.5, env: RAILS_VERSION=master }
|
- { rvm: *ruby_2_2, env: RAILS_VERSION=master }
|
||||||
- { rvm: 2.4.2, env: RAILS_VERSION=master }
|
- { rvm: *ruby_2_1, env: RAILS_VERSION=master }
|
||||||
- { rvm: 2.1.10, env: RAILS_VERSION=5.0 }
|
- { rvm: *ruby_2_1, env: RAILS_VERSION=5.2 }
|
||||||
- { rvm: 2.1.10, env: RAILS_VERSION=5.1 }
|
- { rvm: *ruby_2_1, env: RAILS_VERSION=5.1 }
|
||||||
- { rvm: 2.1.10, env: RAILS_VERSION=5.2 }
|
- { rvm: *ruby_2_1, env: RAILS_VERSION=5.0 }
|
||||||
- { rvm: 2.4.2, env: RAILS_VERSION=4.1 }
|
- { rvm: *ruby_head, env: RAILS_VERSION=4.1 }
|
||||||
- { rvm: 2.5.3, env: RAILS_VERSION=4.1 }
|
- { rvm: *ruby_2_6, env: RAILS_VERSION=4.1 }
|
||||||
- { rvm: ruby-head, env: RAILS_VERSION=4.1 }
|
- { rvm: *ruby_2_5, env: RAILS_VERSION=4.1 }
|
||||||
|
- { rvm: *ruby_2_4, env: RAILS_VERSION=4.1 }
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- rvm: ruby-head
|
- rvm: *ruby_head
|
||||||
- rvm: jruby-head
|
- rvm: jruby-head
|
||||||
# See JRuby currently failing on Rails 5+ https://github.com/jruby/activerecord-jdbc-adapter/issues/708
|
# See JRuby currently failing on Rails 5+ https://github.com/jruby/activerecord-jdbc-adapter/issues/708
|
||||||
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=5.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
- { rvm: jruby-9.1.13.0, jdk: oraclejdk8, env: "RAILS_VERSION=5.1 JRUBY_OPTS='--dev -J-Xmx1024M --debug'" }
|
||||||
|
|||||||
10
Gemfile
10
Gemfile
@ -53,7 +53,13 @@ group :bench do
|
|||||||
end
|
end
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
gem 'sqlite3', '~> 1.3.13', platform: (@windows_platforms + [:ruby])
|
platforms(*(@windows_platforms + [:ruby])) do
|
||||||
|
if version == 'master' || version >= '6'
|
||||||
|
gem 'sqlite3', '~> 1.4'
|
||||||
|
else
|
||||||
|
gem 'sqlite3', '~> 1.3.13'
|
||||||
|
end
|
||||||
|
end
|
||||||
platforms :jruby do
|
platforms :jruby do
|
||||||
if version == 'master' || version >= '5'
|
if version == 'master' || version >= '5'
|
||||||
gem 'activerecord-jdbcsqlite3-adapter', '~> 50'
|
gem 'activerecord-jdbcsqlite3-adapter', '~> 50'
|
||||||
@ -65,7 +71,7 @@ group :test do
|
|||||||
gem 'm', '~> 1.5'
|
gem 'm', '~> 1.5'
|
||||||
gem 'pry', '>= 0.10'
|
gem 'pry', '>= 0.10'
|
||||||
gem 'byebug', '~> 8.2' if RUBY_VERSION < '2.2'
|
gem 'byebug', '~> 8.2' if RUBY_VERSION < '2.2'
|
||||||
gem 'pry-byebug', platform: :ruby
|
gem 'pry-byebug', platforms: :ruby
|
||||||
end
|
end
|
||||||
|
|
||||||
group :development, :test do
|
group :development, :test do
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require File.expand_path(['..', 'app'].join(File::SEPARATOR), __FILE__)
|
require File.expand_path(['..', 'app'].join(File::SEPARATOR), __FILE__)
|
||||||
|
|
||||||
run Rails.application
|
run Rails.application
|
||||||
|
|||||||
18
test/support/ruby_2_6_rails_4_2_patch.rb
Normal file
18
test/support/ruby_2_6_rails_4_2_patch.rb
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
if RUBY_VERSION >= '2.6.0'
|
||||||
|
if Rails::VERSION::MAJOR < 5
|
||||||
|
module ActionController
|
||||||
|
class TestResponse < ActionDispatch::TestResponse
|
||||||
|
def recycle!
|
||||||
|
# HACK: to avoid MonitorMixin double-initialize error:
|
||||||
|
@mon_mutex_owner_object_id = nil
|
||||||
|
@mon_mutex = nil
|
||||||
|
initialize
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
else
|
||||||
|
puts 'Monkeypatch for ActionController::TestResponse no longer needed'
|
||||||
|
end
|
||||||
|
end
|
||||||
@ -56,6 +56,8 @@ end
|
|||||||
|
|
||||||
require 'support/rails_app'
|
require 'support/rails_app'
|
||||||
|
|
||||||
|
require 'support/ruby_2_6_rails_4_2_patch'
|
||||||
|
|
||||||
# require "rails/test_help"
|
# require "rails/test_help"
|
||||||
|
|
||||||
require 'support/serialization_testing'
|
require 'support/serialization_testing'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user