Skip to content

Commit

Permalink
Update graphql test matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
TonyCTHsu committed Jan 26, 2024
1 parent 323592d commit 7280263
Show file tree
Hide file tree
Showing 158 changed files with 10,455 additions and 104 deletions.
13 changes: 11 additions & 2 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,17 @@ TEST_METADATA = {
'activesupport' => '❌ 2.1 / ✅ 2.2 / ✅ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby'
},
'graphql' => {
'contrib' => '❌ 2.1 / ✅ 2.2 / ✅ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby',
'contrib-old' => '❌ 2.1 / ❌ 2.2 / ❌ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby'
'graphql-2.2' => '❌ 2.1 / ❌ 2.2 / ❌ 2.3 / ❌ 2.4 / ❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby',
'graphql-2.1' => '❌ 2.1 / ❌ 2.2 / ❌ 2.3 / ❌ 2.4 / ❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby',
'graphql-2.0' => '❌ 2.1 / ❌ 2.2 / ❌ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby',
# Although GraphQL 1.13.x depends on Ruby >= 2.4, but it does not work with Ruby 2.5
#
# require 'graphql'
#
# 1: from /usr/local/bundle/gems/graphql-1.13.21/lib/graphql/schema/field.rb:289:in `initialize'
# NoMethodError (undefined method `each' for nil:NilClass)
'graphql-1.13' => '❌ 2.1 / ❌ 2.2 / ❌ 2.3 / ✅ 2.4 / ❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby',
'graphql-1.12' => '❌ 2.1 / ✅ 2.2 / ✅ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ jruby',
},
'grpc' => {
'contrib' => '❌ 2.1 / ✅ 2.2 / ✅ 2.3 / ✅ 2.4 / ✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ❌ jruby'
Expand Down
12 changes: 10 additions & 2 deletions appraisal/jruby-9.2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
Expand All @@ -244,6 +243,16 @@
gem 'que', '>= 1.0.0', '< 2.0.0'
end

[
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[1, 2, 3].each do |n|
appraise "rack-#{n}" do
gem 'rack', "~> #{n}"
Expand Down Expand Up @@ -271,7 +280,6 @@
appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'faraday', '0.17'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0

gem 'qless', '0.10.0' # Newer releases require `rusage`, which is not available for JRuby
Expand Down
12 changes: 10 additions & 2 deletions appraisal/jruby-9.3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
gem 'rake', '>= 12.3'
Expand All @@ -215,6 +214,16 @@
gem 'que', '>= 1.0.0', '< 2.0.0'
end

[
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[1, 2, 3].each do |n|
appraise "rack-#{n}" do
gem 'rack', "~> #{n}"
Expand Down Expand Up @@ -242,7 +251,6 @@
appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'faraday', '0.17'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0

gem 'qless', '0.10.0' # Newer releases require `rusage`, which is not available for JRuby
Expand Down
14 changes: 12 additions & 2 deletions appraisal/jruby-9.4.rb
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
gem 'rake', '>= 12.3'
Expand All @@ -120,6 +119,18 @@
gem 'que', '>= 1.0.0'
end

[
'2.2',
'2.1',
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[3, 4, 5].each do |n|
appraise "redis-#{n}" do
gem 'redis', "~> #{n}"
Expand All @@ -146,7 +157,6 @@

appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0

gem 'qless', '0.10.0' # Newer releases require `rusage`, which is not available for JRuby
Expand Down
9 changes: 8 additions & 1 deletion appraisal/ruby-2.2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '< 3.0.0' # Dalli 3.0 dropped support for Ruby < 2.5
gem 'graphql'
gem 'grpc', '~> 1.19.0' # Last version to support Ruby < 2.3 & google-protobuf < 3.7
gem 'mongo', '>= 2.8.0'
gem 'presto-client', '>= 0.5.14'
Expand All @@ -190,6 +189,14 @@
gem 'que', '>= 1.0.0', '< 2.0.0'
end

[
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[1].each do |n|
appraise "rack-#{n}" do
gem 'rack', "~> #{n}"
Expand Down
9 changes: 8 additions & 1 deletion appraisal/ruby-2.3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '< 3.0.0' # Dalli 3.0 dropped support for Ruby < 2.5
gem 'graphql'
gem 'grpc'
gem 'google-protobuf', '~> 3.11.0' # Last version to support Ruby < 2.5
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
Expand All @@ -198,6 +197,14 @@
gem 'que', '>= 1.0.0', '< 2.0.0'
end

[
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[1, 2].each do |n|
appraise "rack-#{n}" do
gem 'rack', "~> #{n}"
Expand Down
12 changes: 10 additions & 2 deletions appraisal/ruby-2.4.rb
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '< 3.0.0' # Dalli 3.0 dropped support for Ruby < 2.5
gem 'graphql', '>= 2.0'
gem 'grpc'
gem 'google-protobuf', '~> 3.11.0' # Last version to support Ruby < 2.5
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
Expand All @@ -128,6 +127,16 @@
gem 'que', '>= 1.0.0', '< 2.0.0'
end

[
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

appraise 'activerecord-4' do
gem 'activerecord', '~> 4'
gem 'mysql2'
Expand Down Expand Up @@ -161,7 +170,6 @@

appraise 'contrib-old' do
gem 'faraday', '0.17'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
end

Expand Down
12 changes: 10 additions & 2 deletions appraisal/ruby-2.5.rb
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'grpc', platform: :ruby
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
Expand All @@ -219,6 +218,16 @@
gem 'que', '>= 1.0.0', '< 2.0.0'
end

[
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[1, 2, 3].each do |n|
appraise "rack-#{n}" do
gem 'rack', "~> #{n}"
Expand Down Expand Up @@ -246,7 +255,6 @@
appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'faraday', '0.17'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
gem 'qless', '0.12.0'
end
Expand Down
12 changes: 10 additions & 2 deletions appraisal/ruby-2.6.rb
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'grpc', platform: :ruby
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
Expand All @@ -216,6 +215,16 @@
gem 'que', '>= 1.0.0', '< 2.0.0'
end

[
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[1, 2, 3].each do |n|
appraise "rack-#{n}" do
gem 'rack', "~> #{n}"
Expand Down Expand Up @@ -247,7 +256,6 @@
appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'faraday', '0.17'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
gem 'qless', '0.12.0'
end
Expand Down
14 changes: 12 additions & 2 deletions appraisal/ruby-2.7.rb
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'grpc'
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
Expand All @@ -215,6 +214,18 @@
gem 'que', '>= 1.0.0'
end

[
'2.2',
'2.1',
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[1, 2, 3].each do |n|
appraise "rack-#{n}" do
gem 'rack', "~> #{n}"
Expand Down Expand Up @@ -246,7 +257,6 @@
appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'faraday', '0.17'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
gem 'qless', '0.12.0'
end
Expand Down
14 changes: 12 additions & 2 deletions appraisal/ruby-3.0.rb
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'grpc', '>= 1.38.0', platform: :ruby # Minimum version with Ruby 3.0 support
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
Expand All @@ -129,6 +128,18 @@
gem 'que', '>= 1.0.0'
end

[
'2.2',
'2.1',
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[3, 4, 5].each do |n|
appraise "redis-#{n}" do
gem 'redis', "~> #{n}"
Expand Down Expand Up @@ -159,7 +170,6 @@

appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
gem 'qless', '0.12.0'
end
Expand Down
14 changes: 12 additions & 2 deletions appraisal/ruby-3.1.rb
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,6 @@
appraise 'contrib' do
gem 'concurrent-ruby'
gem 'dalli', '>= 3.0.0'
gem 'graphql', '>= 2.0'
gem 'grpc', '>= 1.38.0', platform: :ruby # Minimum version with Ruby 3.0 support
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
gem 'rack-test' # Dev dependencies for testing rack-based code
Expand All @@ -129,6 +128,18 @@
gem 'que', '>= 1.0.0'
end

[
'2.2',
'2.1',
'2.0',
'1.13',
'1.12',
].each do |v|
appraise "graphql-#{v}" do
gem 'graphql', "~> #{v}.0"
end
end

[3, 4, 5].each do |n|
appraise "redis-#{n}" do
gem 'redis', "~> #{n}"
Expand Down Expand Up @@ -159,7 +170,6 @@

appraise 'contrib-old' do
gem 'dalli', '< 3.0.0'
gem 'graphql', '~> 1.12.0', '< 2.0' # TODO: Support graphql 1.13.x
gem 'presto-client', '>= 0.5.14' # Renamed to trino-client in >= 1.0
gem 'qless', '0.12.0'
end
Expand Down
Loading

0 comments on commit 7280263

Please sign in to comment.