Skip to content

Commit 61ea2c3

Browse files
authored
Update appraisals to include Rails 7.1 and Ruby 3.2 + 3.3 (#463)
- Removed Ruby 2.6 from the official support test matrix (EOL'd in April 2022). - Added Rails 7.1, Ruby 3.2, Ruby 3.3 to test matrix - Fixed ruby-head configuration
1 parent f374bbc commit 61ea2c3

File tree

6 files changed

+69
-8
lines changed

6 files changed

+69
-8
lines changed

.github/workflows/ci.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@ jobs:
2828
fail-fast: false
2929
matrix:
3030
ruby:
31-
- "2.6"
3231
- "2.7"
3332
- "3.0"
3433
- "3.1"
34+
- "3.2"
35+
- "3.3"
3536
gemfile:
3637
- Gemfile
3738
- gemfiles/rails_5_2.gemfile
@@ -40,12 +41,13 @@ jobs:
4041
- gemfiles/rails_5_2_graphiti_rails.gemfile
4142
- gemfiles/rails_6_graphiti_rails.gemfile
4243
- gemfiles/rails_7_graphiti_rails.gemfile
44+
- gemfiles/rails_7_1_graphiti_rails.gemfile
4345
appraisal:
4446
- true
4547
- false
4648
include:
4749
- ruby: ruby-head
48-
gemfile: Gemfile
50+
gemfile: gemfiles/rails_7_1.gemfile
4951
appraisal: true
5052
- ruby: ruby-head
5153
gemfile: Gemfile
@@ -66,7 +68,9 @@ jobs:
6668
appraisal: false
6769
- gemfile: gemfiles/rails_7_graphiti_rails.gemfile
6870
appraisal: false
69-
# Rails 5 can't run on Ruby 3
71+
- gemfile: gemfiles/rails_7_1_graphiti_rails.gemfile
72+
appraisal: false
73+
# Rails 5 can't run on Ruby 3
7074
- gemfile: gemfiles/rails_5_2.gemfile
7175
ruby: 3.0
7276
- gemfile: gemfiles/rails_5_2_graphiti_rails.gemfile
@@ -75,11 +79,14 @@ jobs:
7579
ruby: 3.1
7680
- gemfile: gemfiles/rails_5_2_graphiti_rails.gemfile
7781
ruby: 3.1
78-
# Raise 7 can't run on 2.6
79-
- gemfile: gemfiles/rails_7.gemfile
80-
ruby: 2.6
81-
- gemfile: gemfiles/rails_7_graphiti_rails.gemfile
82-
ruby: 2.6
82+
- gemfile: gemfiles/rails_5_2.gemfile
83+
ruby: 3.2
84+
- gemfile: gemfiles/rails_5_2_graphiti_rails.gemfile
85+
ruby: 3.2
86+
- gemfile: gemfiles/rails_5_2.gemfile
87+
ruby: 3.3
88+
- gemfile: gemfiles/rails_5_2_graphiti_rails.gemfile
89+
ruby: 3.3
8390
continue-on-error: ${{ matrix.ruby == 'ruby-head' }}
8491
env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
8592
BUNDLE_GEMFILE: ${{ github.workspace }}/${{ matrix.gemfile }}

Appraisals

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,18 @@ appraise "rails-7-graphiti-rails" do
4242
gem "database_cleaner"
4343
gem "graphiti-rails", "~> 0.4.0"
4444
end
45+
46+
appraise "rails-7-1" do
47+
gem "rails", "~> 7.1"
48+
gem "rspec-rails"
49+
gem "sqlite3", "~> 1.4.0"
50+
gem "database_cleaner"
51+
end
52+
53+
appraise "rails-7-1-graphiti-rails" do
54+
gem "rails", "~> 7.1"
55+
gem "rspec-rails"
56+
gem "sqlite3", "~> 1.4.0"
57+
gem "database_cleaner"
58+
gem "graphiti-rails", "~> 0.4.0"
59+
end

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ source "https://rubygems.org"
44
gemspec
55

66
group :test do
7+
gem "database_cleaner"
78
gem "pry"
89
gem "pry-byebug", platform: [:mri]
910
gem "appraisal"

gemfiles/rails_7_1.gemfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rails", "~> 7.1"
6+
gem "rspec-rails"
7+
gem "sqlite3", "~> 1.4.0"
8+
gem "database_cleaner"
9+
10+
group :test do
11+
gem "pry"
12+
gem "pry-byebug", platform: [:mri]
13+
gem "appraisal"
14+
gem "guard"
15+
gem "guard-rspec"
16+
end
17+
18+
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", "~> 7.1"
6+
gem "rspec-rails"
7+
gem "sqlite3", "~> 1.4.0"
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: "../"

lib/graphiti.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require "json"
22
require "forwardable"
3+
require "uri"
34
require "active_support/core_ext/string"
45
require "active_support/core_ext/enumerable"
56
require "active_support/core_ext/class/attribute"

0 commit comments

Comments
 (0)