Commit 32e0c9998e031d835fa57a1254b5a4bc6c633b04

Authored by Andrew Kane
1 parent ec9f8e28
Exists in master

Test multiple versions of Redis gem in tests [skip ci]

gemfiles/activerecord52.gemfile
@@ -9,7 +9,7 @@ gem "activerecord", "~> 5.2.0" @@ -9,7 +9,7 @@ gem "activerecord", "~> 5.2.0"
9 gem "actionpack", "~> 5.2.0" 9 gem "actionpack", "~> 5.2.0"
10 gem "activejob", "~> 5.2.0", require: "active_job" 10 gem "activejob", "~> 5.2.0", require: "active_job"
11 gem "elasticsearch", "~> 7" 11 gem "elasticsearch", "~> 7"
12 -gem "redis" 12 +gem "redis", "< 4.8" # before sadd return value deprecation
13 gem "connection_pool" 13 gem "connection_pool"
14 gem "kaminari" 14 gem "kaminari"
15 gem "gemoji-parser" 15 gem "gemoji-parser"
gemfiles/activerecord60.gemfile
@@ -9,7 +9,7 @@ gem &quot;activerecord&quot;, &quot;~&gt; 6.0.0&quot; @@ -9,7 +9,7 @@ gem &quot;activerecord&quot;, &quot;~&gt; 6.0.0&quot;
9 gem "actionpack", "~> 6.0.0" 9 gem "actionpack", "~> 6.0.0"
10 gem "activejob", "~> 6.0.0", require: "active_job" 10 gem "activejob", "~> 6.0.0", require: "active_job"
11 gem "elasticsearch", "~> 7" 11 gem "elasticsearch", "~> 7"
12 -gem "redis" 12 +gem "redis", "~> 4.8" # sadd return value deprecation
13 gem "connection_pool" 13 gem "connection_pool"
14 gem "kaminari" 14 gem "kaminari"
15 gem "gemoji-parser" 15 gem "gemoji-parser"
gemfiles/activerecord61.gemfile
@@ -9,7 +9,7 @@ gem &quot;activerecord&quot;, &quot;~&gt; 6.1.0&quot; @@ -9,7 +9,7 @@ gem &quot;activerecord&quot;, &quot;~&gt; 6.1.0&quot;
9 gem "actionpack", "~> 6.1.0" 9 gem "actionpack", "~> 6.1.0"
10 gem "activejob", "~> 6.1.0", require: "active_job" 10 gem "activejob", "~> 6.1.0", require: "active_job"
11 gem "elasticsearch", "~> 8" 11 gem "elasticsearch", "~> 8"
12 -gem "redis" 12 +gem "redis", ">= 5" # after sadd return value deprecation
13 gem "connection_pool" 13 gem "connection_pool"
14 gem "kaminari" 14 gem "kaminari"
15 gem "gemoji-parser" 15 gem "gemoji-parser"
test/support/redis.rb
  1 +options = {}
  2 +options[:logger] = $logger if Redis::VERSION.to_i < 5
  3 +
1 Searchkick.redis = 4 Searchkick.redis =
2 if defined?(ConnectionPool) 5 if defined?(ConnectionPool)
3 - ConnectionPool.new { Redis.new } 6 + ConnectionPool.new { Redis.new(**options) }
4 else 7 else
5 - Redis.new 8 + Redis.new(**options)
6 end 9 end
7 10
8 module RedisInstrumentation 11 module RedisInstrumentation
@@ -16,4 +19,4 @@ module RedisInstrumentation @@ -16,4 +19,4 @@ module RedisInstrumentation
16 super 19 super
17 end 20 end
18 end 21 end
19 -RedisClient.register(RedisInstrumentation) 22 +RedisClient.register(RedisInstrumentation) if Redis::VERSION.to_i >= 5