Skip to content

Commit 9eb9a67

Browse files
author
Leo Arnold
committed
Test against Rails 8.1
1 parent 874dea9 commit 9eb9a67

11 files changed

Lines changed: 102 additions & 37 deletions

.github/workflows/ci.yml

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,18 @@ jobs:
99
strategy:
1010
fail-fast: false
1111
matrix:
12-
ruby: ['3.4', '3.3', '3.2', '3.1']
13-
rails: ['6.1', '7.0', '7.1', '7.2', '8.0']
12+
ruby: ['4.0', '3.4', '3.3', '3.2']
13+
rails: ['7.0', '7.1', '7.2', '8.0', '8.1']
1414
channel: ['stable']
1515

1616
include:
17+
- ruby: '2.7'
18+
rails: '5.2'
19+
channel: 'stable'
20+
- ruby: '3.1'
21+
rails: '6.1'
22+
channel: 'stable'
23+
1724
- ruby: 'ruby-head'
1825
rails: 'edge'
1926
channel: 'experimental'
@@ -27,41 +34,28 @@ jobs:
2734
rails: '7.1'
2835
channel: 'experimental'
2936

30-
- ruby: '3.4'
37+
- ruby: '4.0'
3138
rails: 'edge'
3239
channel: 'experimental'
33-
- ruby: '3.3'
40+
- ruby: '3.4'
3441
rails: 'edge'
3542
channel: 'experimental'
36-
- ruby: '3.2'
43+
- ruby: '3.3'
3744
rails: 'edge'
3845
channel: 'experimental'
3946

40-
exclude:
41-
- ruby: '3.4'
42-
rails: '6.1'
43-
44-
- ruby: '3.3'
45-
rails: '6.1'
46-
47-
- ruby: '3.2'
48-
rails: '6.1'
49-
50-
- ruby: '3.1'
51-
rails: '8.0'
52-
5347
continue-on-error: ${{ matrix.channel != 'stable' }}
5448

5549
env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
5650
BUNDLE_GEMFILE: gemfiles/rails_${{ matrix.rails }}.gemfile
5751
steps:
58-
- uses: actions/checkout@v4
52+
- uses: actions/checkout@v5
5953
- name: Set up Ruby ${{ matrix.ruby }}
6054
uses: ruby/setup-ruby@v1
6155
with:
6256
ruby-version: ${{ matrix.ruby }}
6357
bundler-cache: true # 'bundle install' and cache
64-
rubygems: ${{ matrix.ruby == '2.5' && 'default' || 'latest' }}
58+
rubygems: 'latest'
6559
- name: Copy config file
6660
run: cp spec/support/sample.config.yml spec/support/config.yml
6761
- name: Run tests

Appraisals

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1+
appraise "rails-5.2" do
2+
gem "rails", "~> 5.2.0"
3+
gem "sqlite3", "~> 1.5"
4+
end
5+
16
appraise "rails-6.1" do
27
gem "rails", "~> 6.1.0"
38
gem "sqlite3", "~> 1.5"
9+
10+
gem "concurrent-ruby", "1.3.4"
411
end
512

613
appraise "rails-7.0" do
714
gem "rails", "~> 7.0.0"
815
gem "sqlite3", "~> 1.7"
16+
17+
gem "concurrent-ruby", "1.3.4"
918
end
1019

1120
appraise "rails-7.1" do
@@ -14,7 +23,15 @@ appraise "rails-7.1" do
1423
end
1524

1625
appraise "rails-7.2" do
17-
gem "rails", "~> 7.2.0.beta2"
26+
gem "rails", "~> 7.2.0"
27+
end
28+
29+
appraise "rails-8.0" do
30+
gem "rails", "~> 8.0.0"
31+
end
32+
33+
appraise "rails-8.1" do
34+
gem "rails", "~> 8.1.0"
1835
end
1936

2037
appraise "rails-edge" do

Gemfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ gemspec
44

55
gem "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
66

7-
gem "rails", "~>5.2"
7+
gem "base64"
8+
gem "benchmark"
9+
gem "bigdecimal"
10+
gem "logger"
11+
gem "mutex_m"
812

913
group :test do
1014
gem "simplecov", require: false

gemfiles/rails_5.2.gemfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
6+
gem "base64"
7+
gem "benchmark"
8+
gem "bigdecimal"
9+
gem "logger"
10+
gem "mutex_m"
11+
gem "rails", "~> 5.2.0"
12+
gem "pg", "~> 1.1.0"
13+
gem "sqlite3", "~> 1.3.0"
14+
15+
group :test do
16+
gem "simplecov", require: false
17+
gem "codecov", require: false
18+
end
19+
20+
gemspec path: "../"

gemfiles/rails_6.1.gemfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
source "https://rubygems.org"
44

55
gem "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
6+
gem "base64"
7+
gem "benchmark"
8+
gem "bigdecimal"
9+
gem "logger"
10+
gem "mutex_m"
611
gem "rails", "~> 6.1.0"
712
gem "sqlite3", "~> 1.5"
813
gem "concurrent-ruby", "1.3.4"
9-
gem "logger"
10-
gem "mutex_m"
11-
gem "bigdecimal"
1214

1315
group :test do
1416
gem "simplecov", require: false

gemfiles/rails_7.0.gemfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
source "https://rubygems.org"
44

55
gem "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
6+
gem "base64"
7+
gem "benchmark"
8+
gem "bigdecimal"
9+
gem "logger"
10+
gem "mutex_m"
611
gem "rails", "~> 7.0.0"
712
gem "sqlite3", "~> 1.7"
813
gem "concurrent-ruby", "1.3.4"
9-
gem "logger"
10-
gem "mutex_m"
11-
gem "bigdecimal"
1214

1315
group :test do
1416
gem "simplecov", require: false

gemfiles/rails_7.1.gemfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
source "https://rubygems.org"
44

55
gem "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
6-
gem "rails", "~> 7.1.0"
7-
gem "sqlite3", "~> 1.7"
6+
gem "base64"
7+
gem "benchmark"
8+
gem "bigdecimal"
89
gem "logger"
910
gem "mutex_m"
10-
gem "bigdecimal"
11+
gem "rails", "~> 7.1.0"
12+
gem "sqlite3", "~> 1.7"
1113

1214
group :test do
1315
gem "simplecov", require: false

gemfiles/rails_7.2.gemfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
source "https://rubygems.org"
44

55
gem "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
6-
gem "rails", "~> 7.2.0"
6+
gem "base64"
7+
gem "benchmark"
8+
gem "bigdecimal"
79
gem "logger"
810
gem "mutex_m"
9-
gem "bigdecimal"
11+
gem "rails", "~> 7.2.0"
1012

1113
group :test do
1214
gem "simplecov", require: false

gemfiles/rails_8.0.gemfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
source "https://rubygems.org"
44

55
gem "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
6-
gem "rails", "~> 8.0"
6+
gem "base64"
7+
gem "benchmark"
8+
gem "bigdecimal"
79
gem "logger"
810
gem "mutex_m"
9-
gem "bigdecimal"
11+
gem "rails", "~> 8.0.0"
1012

1113
group :test do
1214
gem "simplecov", require: false

gemfiles/rails_8.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 "database_cleaner-core", git: "https://github.com/DatabaseCleaner/database_cleaner"
6+
gem "base64"
7+
gem "benchmark"
8+
gem "bigdecimal"
9+
gem "logger"
10+
gem "mutex_m"
11+
gem "rails", "~> 8.1.0"
12+
13+
group :test do
14+
gem "simplecov", require: false
15+
gem "codecov", require: false
16+
end
17+
18+
gemspec path: "../"

0 commit comments

Comments
 (0)