Skip to content

Commit 201d1d6

Browse files
committed
CI: Add Ruby 3.3 to the test matrix
1 parent 28cf4e0 commit 201d1d6

File tree

5 files changed

+23
-19
lines changed

5 files changed

+23
-19
lines changed

.github/workflows/ci-workflow.yml

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
name: CI
22
on: [push, pull_request]
33
jobs:
4-
build:
4+
test:
5+
name: 'Test (Ruby: ${{ matrix.ruby }}, Rails: ${{ matrix.rails }}, DB: ${{ matrix.db }})'
56
runs-on: ubuntu-latest
67
strategy:
78
matrix:
8-
ruby: ['3.0', '3.1', '3.2']
9-
gemfile: [Gemfile.rails-6.1.x, Gemfile.rails-7.0.x, Gemfile.rails-7.1.x]
9+
ruby: ['3.3', '3.2', '3.1', '3.0']
10+
rails: ['7.1', '7.0', '6.1']
1011
db: [mysql, postgres, sqlite]
1112
env:
12-
BUNDLE_GEMFILE: ${{ github.workspace }}/spec/support/gemfiles/${{ matrix.gemfile }}
13+
BUNDLE_GEMFILE: ${{ github.workspace }}/spec/support/gemfiles/Gemfile.rails-${{ matrix.rails }}.x
1314
DB: ${{ matrix.db }}
1415
services:
1516
mysql:
@@ -38,7 +39,7 @@ jobs:
3839
- 5432:5432
3940
steps:
4041
- name: Checkout
41-
uses: actions/checkout@v2
42+
uses: actions/checkout@v4
4243
- name: Set up Ruby
4344
uses: ruby/setup-ruby@v1
4445
with:

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ DoubleEntry uses the [Money gem](https://github.com/RubyMoney/money) to encapsul
2222
DoubleEntry is tested against:
2323

2424
Ruby
25-
* 2.7.x
26-
* 3.0.x
27-
* 3.1.x
25+
* 3.3.x
2826
* 3.2.x
27+
* 3.1.x
28+
* 3.0.x
2929

3030
Rails
31-
* 6.0.x
32-
* 6.1.x
31+
* 7.1.x
3332
* 7.0.x
33+
* 6.1.x
3434

3535
Databases
3636
* MySQL

spec/support/gemfiles/Gemfile.rails-6.1.x

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ gemspec path: '../../../'
44

55
gem 'activerecord', '~> 6.1.0'
66

7-
# Rails imposed mysql2 version contraints
8-
# https://github.com/rails/rails/blob/6-1-stable/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb#L6
9-
gem 'mysql2', '>= 0.5'
7+
# Rails imposed database gem constraints
8+
gem 'mysql2', '~> 0.5' # https://github.com/rails/rails/blob/6-1-stable/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb#L6
9+
gem 'pg', '~> 1.1' # https://github.com/rails/rails/blob/6-1-stable/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L3
10+
gem 'sqlite3', '~> 1.4' # https://github.com/rails/rails/blob/6-1-stable/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb#L14

spec/support/gemfiles/Gemfile.rails-7.0.x

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ gemspec path: '../../../'
44

55
gem 'activerecord', '~> 7.0.0'
66

7-
# Rails imposed mysql2 version contraints
8-
# https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb#L6
9-
gem 'mysql2', '~> 0.5'
7+
# Rails imposed database gem constraints
8+
gem 'mysql2', '~> 0.5' # https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb#L6
9+
gem 'pg', '~> 1.1' # https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L3
10+
gem 'sqlite3', '~> 1.4' # https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb#L14

spec/support/gemfiles/Gemfile.rails-7.1.x

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ gemspec path: '../../../'
44

55
gem 'activerecord', '~> 7.1.0'
66

7-
# Rails imposed mysql2 version contraints
8-
# https://github.com/rails/rails/blob/7-1-stable/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb#L6
9-
gem 'mysql2', '~> 0.5'
7+
# Rails imposed database gem constraints
8+
gem 'mysql2', '~> 0.5' # https://github.com/rails/rails/blob/7-1-stable/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb#L6
9+
gem 'pg', '~> 1.1' # https://github.com/rails/rails/blob/7-1-stable/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L3
10+
gem 'sqlite3', '~> 1.4' # https://github.com/rails/rails/blob/7-1-stable/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb#L14

0 commit comments

Comments
 (0)