Add support for Ruby 3.1 (#1474)

This commit is contained in:
Pedro Paiva 2022-08-05 14:56:52 -03:00 committed by GitHub
parent 7fc812be7b
commit e965a27cab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 46 additions and 4 deletions

View File

@ -27,6 +27,7 @@ jobs:
fail-fast: false
matrix:
ruby:
- 3.1.2
- 3.0.3
- 2.7.5
- 2.6.9
@ -38,6 +39,7 @@ jobs:
- sqlite3
- postgresql
exclude:
- { ruby: 3.1.2, appraisal: rails_5_2 }
- { ruby: 3.0.3, appraisal: rails_5_2 }
env:
DATABASE_ADAPTER: ${{ matrix.adapter }}

View File

@ -58,9 +58,11 @@ appraise 'rails_6_0' do
gem 'bcrypt', '~> 3.1.7'
gem 'capybara', '>= 2.15'
gem 'listen', '~> 3.3.0'
gem 'psych', '~> 3.0'
gem 'spring-watcher-listen', '~> 2.0.0'
gem 'selenium-webdriver'
gem 'webdrivers'
gem 'net-smtp', require: false
# Database adapters
gem 'pg', '>= 0.18', '< 2.0'
@ -80,6 +82,8 @@ appraise 'rails_6_1' do
gem 'bcrypt', '~> 3.1.7'
gem 'capybara', '>= 2.15'
gem 'listen', '>= 3.0.5', '< 3.6'
gem 'net-smtp', require: false
gem 'psych', '~> 3.0'
gem 'rack-mini-profiler', '~> 2.0.0'
gem 'spring-watcher-listen', '~> 2.0.0'
gem 'selenium-webdriver'

View File

@ -20,7 +20,7 @@ GEM
i18n (1.8.5)
concurrent-ruby (~> 1.0)
method_source (1.0.0)
minitest (5.14.2)
minitest (5.15.0)
parallel (1.19.2)
parser (2.7.2.0)
ast (~> 2.4.1)
@ -100,4 +100,4 @@ DEPENDENCIES
zeus
BUNDLED WITH
2.2.22
2.2.32

View File

@ -31,8 +31,10 @@ gem "jbuilder", "~> 2.7"
gem "bcrypt", "~> 3.1.7"
gem "capybara", ">= 2.15"
gem "listen", "~> 3.3.0"
gem "psych", "~> 3.0"
gem "spring-watcher-listen", "~> 2.0.0"
gem "selenium-webdriver"
gem "webdrivers"
gem "net-smtp", require: false
gem "pg", ">= 0.18", "< 2.0"
gem "sqlite3", "~> 1.4"

View File

@ -82,6 +82,7 @@ GEM
concurrent-ruby (1.1.9)
crass (1.0.6)
diff-lcs (1.5.0)
digest (3.1.0)
erubi (1.10.0)
ffi (1.15.5)
fssm (0.2.10)
@ -107,6 +108,12 @@ GEM
mini_portile2 (2.7.1)
minitest (5.15.0)
msgpack (1.4.4)
net-protocol (0.1.3)
timeout
net-smtp (0.3.1)
digest
net-protocol
timeout
nio4r (2.5.8)
nokogiri (1.13.1)
mini_portile2 (~> 2.7.0)
@ -121,6 +128,7 @@ GEM
pry-byebug (3.9.0)
byebug (~> 11.0)
pry (~> 0.13.0)
psych (3.3.2)
public_suffix (4.0.6)
puma (4.3.10)
nio4r (~> 2.0)
@ -239,6 +247,7 @@ GEM
thor (1.2.1)
thread_safe (0.3.6)
tilt (2.0.10)
timeout (0.3.0)
turbolinks (5.2.1)
turbolinks-source (~> 5.2)
turbolinks-source (5.2.0)
@ -274,9 +283,11 @@ DEPENDENCIES
fssm
jbuilder (~> 2.7)
listen (~> 3.3.0)
net-smtp
pg (>= 0.18, < 2.0)
pry
pry-byebug
psych (~> 3.0)
puma (~> 4.1)
rails (= 6.0.4.4)
rails-controller-testing (>= 1.0.1)
@ -302,4 +313,4 @@ DEPENDENCIES
zeus
BUNDLED WITH
2.2.22
2.3.19

View File

@ -31,6 +31,8 @@ gem "jbuilder", "~> 2.7"
gem "bcrypt", "~> 3.1.7"
gem "capybara", ">= 2.15"
gem "listen", ">= 3.0.5", "< 3.6"
gem "net-smtp", require: false
gem "psych", "~> 3.0"
gem "rack-mini-profiler", "~> 2.0.0"
gem "spring-watcher-listen", "~> 2.0.0"
gem "selenium-webdriver"

View File

@ -86,6 +86,7 @@ GEM
concurrent-ruby (1.1.9)
crass (1.0.6)
diff-lcs (1.5.0)
digest (3.1.0)
erubi (1.10.0)
ffi (1.15.5)
fssm (0.2.10)
@ -111,6 +112,12 @@ GEM
mini_portile2 (2.7.1)
minitest (5.15.0)
msgpack (1.4.4)
net-protocol (0.1.3)
timeout
net-smtp (0.3.1)
digest
net-protocol
timeout
nio4r (2.5.8)
nokogiri (1.13.1)
mini_portile2 (~> 2.7.0)
@ -125,6 +132,7 @@ GEM
pry-byebug (3.8.0)
byebug (~> 11.0)
pry (~> 0.10)
psych (3.3.2)
public_suffix (4.0.6)
puma (5.6.1)
nio4r (~> 2.0)
@ -244,6 +252,7 @@ GEM
sqlite3 (1.4.2)
thor (1.2.1)
tilt (2.0.10)
timeout (0.3.0)
turbolinks (5.2.1)
turbolinks-source (~> 5.2)
turbolinks-source (5.2.0)
@ -279,9 +288,11 @@ DEPENDENCIES
fssm
jbuilder (~> 2.7)
listen (>= 3.0.5, < 3.6)
net-smtp
pg (>= 0.18, < 2.0)
pry
pry-byebug
psych (~> 3.0)
puma (~> 5.0)
rack-mini-profiler (~> 2.0.0)
rails (= 6.1.4.4)
@ -308,4 +319,4 @@ DEPENDENCIES
zeus
BUNDLED WITH
2.2.22
2.2.32

View File

@ -11,5 +11,9 @@ module AcceptanceTests
def rails_gt_6_0?
rails_version > 6.0
end
def rails_6_x?
rails_version =~ '~> 6.0'
end
end
end

View File

@ -5,5 +5,9 @@ module AcceptanceTests
def ruby_version
Tests::Version.new(RUBY_VERSION)
end
def ruby_gt_3_1?
ruby_version >= '3.1'
end
end
end

View File

@ -82,6 +82,8 @@ module AcceptanceTests
bundle.remove_gem 'web-console'
end
add_gem 'net-smtp', require: false if rails_6_x? && ruby_gt_3_1?
fs.open('config/database.yml', 'w') do |file|
YAML.dump(database.config.load_file, file)
end