Skip to content

Commit f7f3b59

Browse files
authored
Merge pull request #168 from zendesk/nony--work-with-both-adapters
Allow working with Mysql2 and Trilogy at same time, release v4.2.0
2 parents 5d0a61a + b306b64 commit f7f3b59

29 files changed

Lines changed: 77 additions & 459 deletions

.github/workflows/ci.yml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515

1616
tests:
1717
runs-on: ubuntu-latest
18-
name: Test ${{ matrix.gemfile }} with Ruby ${{ matrix.ruby-version }}
18+
name: Test ${{ matrix.gemfile }} with Ruby ${{ matrix.ruby-version }} & ${{ matrix.adapter_mysql }}
1919
services:
2020
mysql:
2121
image: mysql:8.0
@@ -36,17 +36,18 @@ jobs:
3636
- "3.3"
3737
- "3.4"
3838
gemfile:
39-
- rails7.1_mysql2
40-
- rails7.1_trilogy
41-
- rails7.2_mysql2
42-
- rails7.2_trilogy
43-
- rails8.0_mysql2
44-
- rails8.0_trilogy
39+
- rails7.1
40+
- rails7.2
41+
- rails8.0
42+
adapter_mysql:
43+
- "mysql2"
44+
- "trilogy"
4545
include:
46-
- {ruby-version: "3.4", gemfile: "rails_main_mysql2"}
47-
- {ruby-version: "3.4", gemfile: "rails_main_trilogy"}
46+
- {ruby-version: "3.4", gemfile: "rails_main", adapter_mysql: "mysql2"}
47+
- {ruby-version: "3.4", gemfile: "rails_main", adapter_mysql: "trilogy"}
4848
env:
4949
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile
50+
TEST_ADAPTER_MYSQL: ${{ matrix.adapter_mysql }}
5051
steps:
5152
- uses: actions/checkout@v4
5253
- name: Install Ruby, Bundler and gems

.github/workflows/rails_main_testing.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
jobs:
99
tests:
1010
runs-on: ubuntu-latest
11-
name: Test ${{ matrix.gemfile }} with Ruby ${{ matrix.ruby-version }}
11+
name: Test ${{ matrix.gemfile }} with Ruby ${{ matrix.ruby-version }} & ${{ matrix.adapter_mysql }}
1212
services:
1313
mysql:
1414
image: mysql:8.0
@@ -26,9 +26,12 @@ jobs:
2626
matrix:
2727
gemfile:
2828
- "rails_main_mysql2"
29-
- "rails_main_trilogy"
29+
adapter_mysql:
30+
- "mysql2"
31+
- "trilogy"
3032
env:
3133
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile
34+
TEST_ADAPTER_MYSQL: ${{ matrix.adapter_mysql }}
3235
steps:
3336
- uses: actions/checkout@v4
3437
- name: Install Ruby, Bundler and gems

Changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ and as of v1.0.0 this project adheres to [Semantic Versioning](https://semver.or
66

77
## [Unreleased]
88

9+
## [4.2.0]
10+
11+
### Changed
12+
- ActiveRecordHostPool can now work with `mysql2` and `trilogy` if both gems are loaded.
13+
914
### Added
1015
- Testing with Rails 8.0.
1116

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# frozen_string_literal: true
22

3-
eval_gemfile "gemfiles/rails7.1_mysql2.gemfile"
3+
eval_gemfile "gemfiles/rails7.1.gemfile"

Gemfile.lock

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
active_record_host_pool (4.1.0)
4+
active_record_host_pool (4.2.0)
55
activerecord (>= 7.1.0)
66

77
GEM
@@ -97,6 +97,7 @@ GEM
9797
lint_roller (~> 1.1)
9898
rubocop-performance (~> 1.22.0)
9999
timeout (0.4.3)
100+
trilogy (2.9.0)
100101
tzinfo (2.0.6)
101102
concurrent-ruby (~> 1.0)
102103
unicode-display_width (2.6.0)
@@ -112,11 +113,12 @@ DEPENDENCIES
112113
minitest-fail-fast
113114
minitest-line
114115
minitest-mock_expectations
115-
mysql2 (~> 0.5)
116+
mysql2
116117
phenix (>= 1.0.1)
117118
pry-byebug (~> 3.9)
118119
rake (>= 12.0.0)
119120
standard
121+
trilogy (>= 2.5.0)
120122

121123
BUNDLED WITH
122124
2.6.8

gemfiles/common.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,6 @@
88
gem "pry-byebug", "~> 3.9"
99
gem "rake", ">= 12.0.0"
1010
gem "standard"
11+
12+
gem "mysql2"
13+
gem "trilogy", ">= 2.5.0"
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@ source "https://rubygems.org"
55
gemspec path: "../"
66

77
gem "activerecord", "~> 7.1.0"
8-
gem "mysql2", "~> 0.5"
98

109
eval_gemfile "common.rb"
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: ..
33
specs:
4-
active_record_host_pool (4.1.0)
4+
active_record_host_pool (4.2.0)
55
activerecord (>= 7.1.0)
66

77
GEM
@@ -49,6 +49,7 @@ GEM
4949
minitest (~> 5.0)
5050
minitest-mock_expectations (1.2.0)
5151
mutex_m (0.3.0)
52+
mysql2 (0.5.6)
5253
parallel (1.26.3)
5354
parser (3.3.6.0)
5455
ast (~> 2.4.1)
@@ -111,6 +112,7 @@ DEPENDENCIES
111112
minitest-fail-fast
112113
minitest-line
113114
minitest-mock_expectations
115+
mysql2
114116
phenix (>= 1.0.1)
115117
pry-byebug (~> 3.9)
116118
rake (>= 12.0.0)

gemfiles/rails7.1_mysql2.gemfile.lock

Lines changed: 0 additions & 121 deletions
This file was deleted.

gemfiles/rails7.1_trilogy.gemfile

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)