Skip to content

Commit 73e68ab

Browse files
committed
add in AR 6.1 and 7.0 support, also Ruby 3.1
1 parent 48d2db8 commit 73e68ab

File tree

10 files changed

+180
-13
lines changed

10 files changed

+180
-13
lines changed

.github/workflows/prs.yml

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,23 @@ jobs:
2222
- '2.5'
2323
- '2.7'
2424
- '3.0'
25+
- '3.1'
2526
activerecord:
2627
- '5.2'
2728
- '6.0'
29+
- '6.1'
30+
- '7.0'
2831
db:
2932
- skip
3033
dbversion:
3134
- skip
3235
exclude:
3336
- ruby: '3.0'
3437
activerecord: '5.2'
38+
- ruby: '3.1'
39+
activerecord: '5.2'
40+
- ruby: '2.5'
41+
activerecord: '7.0'
3542
- db: skip
3643
dbversion: skip
3744
include:
@@ -67,6 +74,22 @@ jobs:
6774
activerecord: '6.0'
6875
db: postgresql
6976
dbversion: '12'
77+
- ruby: '2.5'
78+
activerecord: '6.1'
79+
db: postgresql
80+
dbversion: '9.6'
81+
- ruby: '2.5'
82+
activerecord: '6.1'
83+
db: postgresql
84+
dbversion: '10'
85+
- ruby: '2.5'
86+
activerecord: '6.1'
87+
db: postgresql
88+
dbversion: '11'
89+
- ruby: '2.5'
90+
activerecord: '6.1'
91+
db: postgresql
92+
dbversion: '12'
7093
- ruby: '2.7'
7194
activerecord: '5.2'
7295
db: postgresql
@@ -99,6 +122,38 @@ jobs:
99122
activerecord: '6.0'
100123
db: postgresql
101124
dbversion: '12'
125+
- ruby: '2.7'
126+
activerecord: '6.1'
127+
db: postgresql
128+
dbversion: '9.6'
129+
- ruby: '2.7'
130+
activerecord: '6.1'
131+
db: postgresql
132+
dbversion: '10'
133+
- ruby: '2.7'
134+
activerecord: '6.1'
135+
db: postgresql
136+
dbversion: '11'
137+
- ruby: '2.7'
138+
activerecord: '6.1'
139+
db: postgresql
140+
dbversion: '12'
141+
- ruby: '2.7'
142+
activerecord: '7.0'
143+
db: postgresql
144+
dbversion: '9.6'
145+
- ruby: '2.7'
146+
activerecord: '7.0'
147+
db: postgresql
148+
dbversion: '10'
149+
- ruby: '2.7'
150+
activerecord: '7.0'
151+
db: postgresql
152+
dbversion: '11'
153+
- ruby: '2.7'
154+
activerecord: '7.0'
155+
db: postgresql
156+
dbversion: '12'
102157
- ruby: '3.0'
103158
activerecord: '6.0'
104159
db: postgresql
@@ -115,6 +170,86 @@ jobs:
115170
activerecord: '6.0'
116171
db: postgresql
117172
dbversion: '12'
173+
- ruby: '3.0'
174+
activerecord: '6.1'
175+
db: postgresql
176+
dbversion: '9.6'
177+
- ruby: '3.0'
178+
activerecord: '6.1'
179+
db: postgresql
180+
dbversion: '10'
181+
- ruby: '3.0'
182+
activerecord: '6.1'
183+
db: postgresql
184+
dbversion: '11'
185+
- ruby: '3.0'
186+
activerecord: '6.1'
187+
db: postgresql
188+
dbversion: '12'
189+
- ruby: '3.0'
190+
activerecord: '7.0'
191+
db: postgresql
192+
dbversion: '9.6'
193+
- ruby: '3.0'
194+
activerecord: '7.0'
195+
db: postgresql
196+
dbversion: '10'
197+
- ruby: '3.0'
198+
activerecord: '7.0'
199+
db: postgresql
200+
dbversion: '11'
201+
- ruby: '3.0'
202+
activerecord: '7.0'
203+
db: postgresql
204+
dbversion: '12'
205+
- ruby: '3.1'
206+
activerecord: '6.0'
207+
db: postgresql
208+
dbversion: '9.6'
209+
- ruby: '3.1'
210+
activerecord: '6.0'
211+
db: postgresql
212+
dbversion: '10'
213+
- ruby: '3.1'
214+
activerecord: '6.0'
215+
db: postgresql
216+
dbversion: '11'
217+
- ruby: '3.1'
218+
activerecord: '6.0'
219+
db: postgresql
220+
dbversion: '12'
221+
- ruby: '3.1'
222+
activerecord: '6.1'
223+
db: postgresql
224+
dbversion: '9.6'
225+
- ruby: '3.1'
226+
activerecord: '6.1'
227+
db: postgresql
228+
dbversion: '10'
229+
- ruby: '3.1'
230+
activerecord: '6.1'
231+
db: postgresql
232+
dbversion: '11'
233+
- ruby: '3.1'
234+
activerecord: '6.1'
235+
db: postgresql
236+
dbversion: '12'
237+
- ruby: '3.1'
238+
activerecord: '7.0'
239+
db: postgresql
240+
dbversion: '9.6'
241+
- ruby: '3.1'
242+
activerecord: '7.0'
243+
db: postgresql
244+
dbversion: '10'
245+
- ruby: '3.1'
246+
activerecord: '7.0'
247+
db: postgresql
248+
dbversion: '11'
249+
- ruby: '3.1'
250+
activerecord: '7.0'
251+
db: postgresql
252+
dbversion: '12'
118253
env:
119254
BUNDLE_GEMFILE: "${{ github.workspace }}/gemfiles/activerecord-${{ matrix.activerecord }}/Gemfile.${{ matrix.db }}"
120255
POSTGRESQL_DB_HOST: 127.0.0.1

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,17 @@ SchemaPlus::Enums is tested on:
3030
<!-- These lines are auto-generated by schema_dev based on schema_dev.yml -->
3131
* ruby **2.5** with activerecord **5.2**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
3232
* ruby **2.5** with activerecord **6.0**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
33+
* ruby **2.5** with activerecord **6.1**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
3334
* ruby **2.7** with activerecord **5.2**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
3435
* ruby **2.7** with activerecord **6.0**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
36+
* ruby **2.7** with activerecord **6.1**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
37+
* ruby **2.7** with activerecord **7.0**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
3538
* ruby **3.0** with activerecord **6.0**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
39+
* ruby **3.0** with activerecord **6.1**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
40+
* ruby **3.0** with activerecord **7.0**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
41+
* ruby **3.1** with activerecord **6.0**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
42+
* ruby **3.1** with activerecord **6.1**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
43+
* ruby **3.1** with activerecord **7.0**, using **postgresql:9.6**, **postgresql:10**, **postgresql:11** or **postgresql:12**
3644

3745
<!-- SCHEMA_DEV: MATRIX - end -->
3846

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
base_gemfile = File.expand_path('../../Gemfile.base', __FILE__)
2+
eval File.read(base_gemfile)
3+
4+
gem "activerecord", ">= 6.1", "< 6.2"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
base_gemfile = File.expand_path('../Gemfile.base', __FILE__)
2+
eval File.read(base_gemfile), binding, base_gemfile
3+
4+
platform :ruby do
5+
gem "pg"
6+
end
7+
8+
platform :jruby do
9+
gem 'activerecord-jdbcpostgresql-adapter'
10+
end
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
base_gemfile = File.expand_path('../../Gemfile.base', __FILE__)
2+
eval File.read(base_gemfile)
3+
4+
gem "activerecord", ">= 7.0", "< 7.1"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
base_gemfile = File.expand_path('../Gemfile.base', __FILE__)
2+
eval File.read(base_gemfile), binding, base_gemfile
3+
4+
platform :ruby do
5+
gem "pg"
6+
end
7+
8+
platform :jruby do
9+
gem 'activerecord-jdbcpostgresql-adapter'
10+
end

schema_dev.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ ruby:
22
- 2.5
33
- 2.7
44
- 3.0
5+
- 3.1
56
activerecord:
67
- 5.2
78
- 6.0
9+
- 6.1
10+
- 7.0
811
db:
912
- postgresql
1013
dbversions:

schema_plus_enums.gemspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ Gem::Specification.new do |gem|
2121

2222
gem.required_ruby_version = '>= 2.5'
2323

24-
gem.add_dependency 'activerecord', '>= 5.2', '< 6.1'
25-
gem.add_dependency 'schema_plus_core', '~> 3.0.0'
24+
gem.add_dependency 'activerecord', '>= 5.2', '< 7.1'
25+
gem.add_dependency 'schema_plus_core', '~> 3.1.0'
2626

2727
gem.add_development_dependency 'bundler'
2828
gem.add_development_dependency 'rake', '~> 13.0'
2929
gem.add_development_dependency 'rspec', '~> 3.0'
30-
gem.add_development_dependency 'schema_dev', '~> 4.1'
30+
gem.add_development_dependency 'schema_dev', '~> 4.2.0'
3131
end

spec/enum_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def enum_fields(name, schema = 'public')
247247
migration.execute 'DROP TYPE IF EXISTS color'
248248
end
249249

250-
context 'when postgresql version is >= 10', pg_version: '>= 10.0' do
250+
context 'when postgresql version is >= 10', postgresql: '>= 10.0' do
251251
it 'renames the value' do
252252
expect {
253253
migration.rename_enum_value('color', 'green', 'orange')
@@ -257,7 +257,7 @@ def enum_fields(name, schema = 'public')
257257
end
258258
end
259259

260-
context 'when postgresql version is < 10', pg_version: '< 10.0' do
260+
context 'when postgresql version is < 10', postgresql: '< 10.0' do
261261
it 'raises an error' do
262262
expect {
263263
migration.rename_enum_value('color', 'green', 'orange')

spec/spec_helper.rb

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
require 'simplecov'
4-
SimpleCov.start
4+
SimpleCov.start unless SimpleCov.running
55

66
$LOAD_PATH.unshift(File.dirname(__FILE__))
77
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
@@ -20,13 +20,6 @@
2020
RSpec.configure do |config|
2121
config.warnings = true
2222

23-
config.filter_run_excluding pg_version: lambda { |v|
24-
version = ActiveRecord::Base.connection.select_value("SHOW server_version").match(/(\d+\.\d+)/)[1]
25-
postgresql_version = Gem::Version.new(version)
26-
test = Gem::Requirement.new(v)
27-
!test.satisfied_by?(postgresql_version)
28-
}
29-
3023
config.after do
3124
ActiveRecord::Base.connection.tap do |c|
3225
c.enums.each do |p, e, _|

0 commit comments

Comments
 (0)