Skip to content

Commit 7c46150

Browse files
authored
chore: Add support for Rails 8 (#1677)
On this branch, we have added a new appraisal for Rails 8 in the Appraisals file and updated the CI workflow to include tests for this new version. Additionally, we have created a new gemfile and gemfile.lock specifically for Rails 8 to ensure compatibility and proper dependency management.
1 parent 49113db commit 7c46150

File tree

11 files changed

+605
-8
lines changed

11 files changed

+605
-8
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_0
3637
- rails_7_2
3738
- rails_7_1
3839
- rails_7_0
3940
adapter:
4041
- sqlite3
4142
- postgresql
4243
exclude:
44+
- { ruby: 3.2.9, appraisal: rails_8_0 }
45+
- { ruby: 3.1.7, appraisal: rails_8_0 }
46+
- { ruby: 3.0.7, appraisal: rails_8_0 }
4347
- { ruby: 3.4.5, appraisal: rails_7_0 }
4448
- { ruby: 3.0.7, appraisal: rails_7_0 }
4549
- { ruby: 3.0.7, appraisal: rails_7_1 }

Appraisals

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,3 +132,44 @@ appraise 'rails_7_2' do
132132
gem 'sqlite3', '~> 1.4'
133133
gem 'pg', '~> 1.1'
134134
end
135+
136+
appraise 'rails_8_0' do
137+
instance_eval(&shared_spring_dependencies)
138+
instance_eval(&controller_test_dependency)
139+
140+
gem 'rails', '~> 8.0'
141+
142+
# Static analysis for security vulnerabilities [https://brakemanscanner.org/]
143+
gem 'brakeman', require: false
144+
145+
# Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/]
146+
gem 'rubocop-rails-omakase', require: false
147+
148+
gem 'puma', '~> 6.0'
149+
gem 'importmap-rails'
150+
gem 'turbo-rails'
151+
gem 'stimulus-rails'
152+
gem 'jbuilder'
153+
gem 'bootsnap', require: false
154+
gem 'capybara'
155+
gem 'selenium-webdriver'
156+
gem 'webdrivers'
157+
gem 'propshaft'
158+
gem 'mutex_m', require: false
159+
gem 'solid_cache'
160+
gem 'solid_queue'
161+
gem 'solid_cable'
162+
gem 'kamal'
163+
gem 'thruster'
164+
165+
# test dependencies
166+
gem 'rspec-rails', '~> 6.0'
167+
gem 'shoulda-context', '~> 2.0.0'
168+
169+
# other dependencies
170+
gem 'bcrypt', '~> 3.1.7'
171+
172+
# Database adapters
173+
gem 'sqlite3', '>= 2.1'
174+
gem 'pg', '~> 1.1'
175+
end

gemfiles/rails_8_0.gemfile

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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.0"
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 "rspec-rails", "~> 6.0"
43+
gem "shoulda-context", "~> 2.0.0"
44+
gem "bcrypt", "~> 3.1.7"
45+
gem "sqlite3", ">= 2.1"
46+
gem "pg", "~> 1.1"

0 commit comments

Comments
 (0)