Skip to content

Commit dbd7e3c

Browse files
authored
test: add Rails 7.2, Rails 8, and ruby 3.4 to test cases (#494)
1 parent 32d8acc commit dbd7e3c

File tree

3 files changed

+91
-1
lines changed

3 files changed

+91
-1
lines changed

.github/workflows/ci.yml

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ jobs:
3333
- "3.1"
3434
- "3.2"
3535
- "3.3"
36+
- "3.4"
3637
gemfile:
3738
- Gemfile
3839
- gemfiles/rails_5_2.gemfile
@@ -42,13 +43,21 @@ jobs:
4243
- gemfiles/rails_6_graphiti_rails.gemfile
4344
- gemfiles/rails_7_graphiti_rails.gemfile
4445
- gemfiles/rails_7_1_graphiti_rails.gemfile
46+
- gemfiles/rails_7_2_graphiti_rails.gemfile
47+
- gemfiles/rails_8_0_graphiti_rails.gemfile
4548
appraisal:
4649
- true
4750
- false
4851
include:
4952
- ruby: ruby-head
5053
gemfile: gemfiles/rails_7_1.gemfile
5154
appraisal: true
55+
- ruby: ruby-head
56+
gemfile: gemfiles/rails_7_2_graphiti_rails.gemfile
57+
appraisal: true
58+
- ruby: ruby-head
59+
gemfile: gemfiles/rails_8_0_graphiti_rails.gemfile
60+
appraisal: true
5261
- ruby: ruby-head
5362
gemfile: Gemfile
5463
appraisal: false
@@ -70,7 +79,46 @@ jobs:
7079
appraisal: false
7180
- gemfile: gemfiles/rails_7_1_graphiti_rails.gemfile
7281
appraisal: false
73-
# Rails 5 can't run on Ruby 3
82+
- gemfile: gemfiles/rails_7_2_graphiti_rails.gemfile
83+
appraisal: false
84+
- gemfile: gemfiles/rails_8_0_graphiti_rails.gemfile
85+
appraisal: false
86+
87+
# Rails 8 needs ruby 3.2 +
88+
- gemfile: gemfiles/rails_8_0_graphiti_rails.gemfile
89+
ruby: 2.7
90+
- gemfile: gemfiles/rails_8_0_graphiti_rails.gemfile
91+
ruby: 3.0
92+
- gemfile: gemfiles/rails_8_0_graphiti_rails.gemfile
93+
ruby: 3.1
94+
95+
# Rails 7.2 needs ruby 3.1 +
96+
- gemfile: gemfiles/rails_7_2_graphiti_rails.gemfile
97+
ruby: 2.7
98+
- gemfile: gemfiles/rails_7_2_graphiti_rails.gemfile
99+
ruby: 3.0
100+
101+
# Rails 7.1 needs ruby 3.0 +
102+
- gemfile: gemfiles/rails_7_1_graphiti_rails.gemfile
103+
ruby: 2.7
104+
- gemfile: gemfiles/rails_7_1_graphiti_rails.gemfile
105+
ruby: 3.0
106+
107+
# Rails 7.0 needs ruby 3.1 +
108+
- gemfile: gemfiles/rails_7_0_graphiti_rails.gemfile
109+
ruby: 3.2
110+
- gemfile: gemfiles/rails_7_0_graphiti_rails.gemfile
111+
ruby: 3.3
112+
- gemfile: gemfiles/rails_7_0_graphiti_rails.gemfile
113+
ruby: 3.4
114+
115+
# Rails 6 needs < ruby 3.4
116+
- gemfile: gemfiles/rails_6.gemfile
117+
ruby: 3.4
118+
- gemfile: gemfiles/rails_6_graphiti_rails.gemfile
119+
ruby: 3.4
120+
121+
# Rails 5 can't run on Ruby 3
74122
- gemfile: gemfiles/rails_5_2.gemfile
75123
ruby: 3.0
76124
- gemfile: gemfiles/rails_5_2_graphiti_rails.gemfile
@@ -87,6 +135,10 @@ jobs:
87135
ruby: 3.3
88136
- gemfile: gemfiles/rails_5_2_graphiti_rails.gemfile
89137
ruby: 3.3
138+
- gemfile: gemfiles/rails_5_2.gemfile
139+
ruby: 3.4
140+
- gemfile: gemfiles/rails_5_2_graphiti_rails.gemfile
141+
ruby: 3.4
90142
continue-on-error: ${{ matrix.ruby == 'ruby-head' }}
91143
env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
92144
BUNDLE_GEMFILE: ${{ github.workspace }}/${{ matrix.gemfile }}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rails", "~> 7.2"
6+
gem "rspec-rails"
7+
gem "sqlite3", "~> 2.1"
8+
gem "database_cleaner"
9+
gem "graphiti-rails", "~> 0.4.0"
10+
11+
group :test do
12+
gem "pry"
13+
gem "pry-byebug", platform: [:mri]
14+
gem "appraisal"
15+
gem "guard"
16+
gem "guard-rspec"
17+
end
18+
19+
gemspec path: "../"
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rails", "~> 8.0"
6+
gem "rspec-rails"
7+
gem "sqlite3", "~> 2.1"
8+
gem "database_cleaner"
9+
gem "graphiti-rails", "~> 0.4.0"
10+
11+
group :test do
12+
gem "pry"
13+
gem "pry-byebug", platform: [:mri]
14+
gem "appraisal"
15+
gem "guard"
16+
gem "guard-rspec"
17+
end
18+
19+
gemspec path: "../"

0 commit comments

Comments
 (0)