Skip to content

Commit 99e3698

Browse files
authored
chore: Add Rails 8.1 support (#1682)
1 parent 5c79d3b commit 99e3698

File tree

4 files changed

+547
-23
lines changed

4 files changed

+547
-23
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,17 @@ jobs:
3333
- 3.1.7
3434
- 3.0.7
3535
appraisal:
36+
- rails_8_1
3637
- rails_8_0
3738
- rails_7_2
3839
- rails_7_1
3940
adapter:
4041
- sqlite3
4142
- postgresql
4243
exclude:
44+
- { ruby: 3.2.9, appraisal: rails_8_1 }
45+
- { ruby: 3.1.7, appraisal: rails_8_1 }
46+
- { ruby: 3.0.7, appraisal: rails_8_1 }
4347
- { ruby: 3.2.9, appraisal: rails_8_0 }
4448
- { ruby: 3.1.7, appraisal: rails_8_0 }
4549
- { ruby: 3.0.7, appraisal: rails_8_0 }

Appraisals

Lines changed: 38 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,39 +13,46 @@ shared_spring_dependencies = proc do
1313
gem 'spring-watcher-listen', '~> 2.0.0'
1414
end
1515

16-
appraise 'rails_6_1' do
16+
appraise 'rails_7_1' do
1717
instance_eval(&shared_spring_dependencies)
1818
instance_eval(&controller_test_dependency)
1919

20-
gem 'rails', '6.1.7.7'
21-
gem 'puma', '~> 5.0'
22-
gem 'sass-rails', '>= 6'
23-
gem 'turbolinks', '~> 5'
24-
gem 'jbuilder', '~> 2.7'
25-
gem 'bcrypt', '~> 3.1.7'
26-
gem 'bootsnap', '>= 1.4.4', require: false
27-
gem 'rack-mini-profiler', '~> 2.0.0'
28-
gem 'listen', '~> 3.3'
29-
gem 'capybara', '>= 3.26'
30-
gem 'selenium-webdriver', '>= 4.0.0.rc1'
20+
gem 'rails', '7.1.3.2'
21+
gem 'sprockets-rails'
22+
gem 'puma', '~> 6.0'
23+
gem 'importmap-rails'
24+
gem 'turbo-rails'
25+
gem 'stimulus-rails'
26+
gem 'jbuilder'
27+
gem 'bootsnap', require: false
28+
gem 'capybara'
29+
gem 'selenium-webdriver'
3130
gem 'webdrivers'
32-
gem 'net-smtp', require: false
33-
gem 'psych', '~> 3.0'
3431

3532
# test dependencies
3633
gem 'rspec-rails', '~> 6.0'
3734
gem 'shoulda-context', '~> 2.0.0'
3835

36+
# other dependencies
37+
gem 'bcrypt', '~> 3.1.7'
38+
3939
# Database adapters
40-
gem 'pg', '>= 0.18', '< 2.0'
4140
gem 'sqlite3', '~> 1.4'
41+
gem 'pg', '~> 1.1'
4242
end
4343

44-
appraise 'rails_7_1' do
44+
appraise 'rails_7_2' do
4545
instance_eval(&shared_spring_dependencies)
4646
instance_eval(&controller_test_dependency)
4747

48-
gem 'rails', '7.1.3.2'
48+
gem 'rails', '~> 7.2'
49+
50+
# Static analysis for security vulnerabilities [https://brakemanscanner.org/]
51+
gem 'brakeman', require: false
52+
53+
# Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/]
54+
gem 'rubocop-rails-omakase', require: false
55+
4956
gem 'sprockets-rails'
5057
gem 'puma', '~> 6.0'
5158
gem 'importmap-rails'
@@ -56,6 +63,7 @@ appraise 'rails_7_1' do
5663
gem 'capybara'
5764
gem 'selenium-webdriver'
5865
gem 'webdrivers'
66+
gem 'mutex_m', require: false
5967

6068
# test dependencies
6169
gem 'rspec-rails', '~> 6.0'
@@ -69,19 +77,18 @@ appraise 'rails_7_1' do
6977
gem 'pg', '~> 1.1'
7078
end
7179

72-
appraise 'rails_7_2' do
80+
appraise 'rails_8_0' do
7381
instance_eval(&shared_spring_dependencies)
7482
instance_eval(&controller_test_dependency)
7583

76-
gem 'rails', '~> 7.2'
84+
gem 'rails', '~> 8.0'
7785

7886
# Static analysis for security vulnerabilities [https://brakemanscanner.org/]
7987
gem 'brakeman', require: false
8088

8189
# Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/]
8290
gem 'rubocop-rails-omakase', require: false
8391

84-
gem 'sprockets-rails'
8592
gem 'puma', '~> 6.0'
8693
gem 'importmap-rails'
8794
gem 'turbo-rails'
@@ -91,7 +98,13 @@ appraise 'rails_7_2' do
9198
gem 'capybara'
9299
gem 'selenium-webdriver'
93100
gem 'webdrivers'
101+
gem 'propshaft'
94102
gem 'mutex_m', require: false
103+
gem 'solid_cache'
104+
gem 'solid_queue'
105+
gem 'solid_cable'
106+
gem 'kamal'
107+
gem 'thruster'
95108

96109
# test dependencies
97110
gem 'rspec-rails', '~> 6.0'
@@ -101,15 +114,15 @@ appraise 'rails_7_2' do
101114
gem 'bcrypt', '~> 3.1.7'
102115

103116
# Database adapters
104-
gem 'sqlite3', '~> 1.4'
117+
gem 'sqlite3', '>= 2.1'
105118
gem 'pg', '~> 1.1'
106119
end
107120

108-
appraise 'rails_8_0' do
121+
appraise 'rails_8_1' do
109122
instance_eval(&shared_spring_dependencies)
110123
instance_eval(&controller_test_dependency)
111124

112-
gem 'rails', '~> 8.0'
125+
gem 'rails', '~> 8.1'
113126

114127
# Static analysis for security vulnerabilities [https://brakemanscanner.org/]
115128
gem 'brakeman', require: false
@@ -133,6 +146,8 @@ appraise 'rails_8_0' do
133146
gem 'solid_cable'
134147
gem 'kamal'
135148
gem 'thruster'
149+
gem 'image_processing', '~> 1.2'
150+
gem 'bundler-audit'
136151

137152
# test dependencies
138153
gem 'rspec-rails', '~> 6.0'

gemfiles/rails_8_1.gemfile

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "appraisal", "2.5.0"
6+
gem "bundler", "~> 2.0"
7+
gem "pry"
8+
gem "pry-byebug"
9+
gem "rake", "13.0.1"
10+
gem "rspec", "~> 3.9"
11+
gem "rubocop", require: false
12+
gem "rubocop-packaging", require: false
13+
gem "rubocop-rails", require: false
14+
gem "warnings_logger"
15+
gem "zeus", require: false
16+
gem "fssm"
17+
gem "redcarpet"
18+
gem "rouge"
19+
gem "yard"
20+
gem "spring"
21+
gem "spring-watcher-listen", "~> 2.0.0"
22+
gem "rails-controller-testing", ">= 1.0.1"
23+
gem "rails", "~> 8.1"
24+
gem "brakeman", require: false
25+
gem "rubocop-rails-omakase", require: false
26+
gem "puma", "~> 6.0"
27+
gem "importmap-rails"
28+
gem "turbo-rails"
29+
gem "stimulus-rails"
30+
gem "jbuilder"
31+
gem "bootsnap", require: false
32+
gem "capybara"
33+
gem "selenium-webdriver"
34+
gem "webdrivers"
35+
gem "propshaft"
36+
gem "mutex_m", require: false
37+
gem "solid_cache"
38+
gem "solid_queue"
39+
gem "solid_cable"
40+
gem "kamal"
41+
gem "thruster"
42+
gem "image_processing", "~> 1.2"
43+
gem "bundler-audit"
44+
gem "rspec-rails", "~> 6.0"
45+
gem "shoulda-context", "~> 2.0.0"
46+
gem "bcrypt", "~> 3.1.7"
47+
gem "sqlite3", ">= 2.1"
48+
gem "pg", "~> 1.1"

0 commit comments

Comments
 (0)