Skip to content
This repository was archived by the owner on Jul 15, 2025. It is now read-only.

Commit a417e60

Browse files
committed
Remove permanent connection checkouts
1 parent 571e806 commit a417e60

15 files changed

+103
-53
lines changed

.github/workflows/build.yml

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,27 @@ jobs:
66
strategy:
77
fail-fast: false
88
matrix:
9-
include:
10-
- ruby: 3.4
11-
gemfile: gemfiles/activerecord71.gemfile
12-
postgres: 16
13-
- ruby: 3.4
14-
gemfile: gemfiles/activerecord71.gemfile
15-
postgres: 15
16-
- ruby: 3.4
17-
gemfile: gemfiles/activerecord71.gemfile
18-
postgres: 14
19-
- ruby: 3.4
20-
gemfile: gemfiles/activerecord71.gemfile
21-
postgres: 13
22-
- ruby: 3.3
23-
gemfile: gemfiles/activerecord71.gemfile
24-
postgres: 16
25-
- ruby: 3.3
26-
gemfile: gemfiles/activerecord71.gemfile
27-
postgres: 15
28-
- ruby: 3.3
29-
gemfile: gemfiles/activerecord71.gemfile
30-
postgres: 14
31-
- ruby: 3.3
32-
gemfile: gemfiles/activerecord71.gemfile
33-
postgres: 13
9+
ruby: ["2.7", "3.0", "3.1", "3.2", "3.3", "3.4", head]
10+
postgres: [13, 14, 15, 16]
11+
gemfile:
12+
[
13+
gemfiles/activerecord60.gemfile,
14+
gemfiles/activerecord61.gemfile,
15+
gemfiles/activerecord70.gemfile,
16+
gemfiles/activerecord71.gemfile,
17+
gemfiles/activerecord72.gemfile,
18+
gemfiles/activerecord80.gemfile,
19+
]
20+
exclude:
21+
# Rails 7.2 requires Ruby 3.1 or higher
22+
- ruby: "2.7"
23+
gemfile: gemfiles/activerecord72.gemfile
24+
- ruby: "2.7"
25+
gemfile: gemfiles/activerecord80.gemfile
26+
- ruby: "3.0"
27+
gemfile: gemfiles/activerecord72.gemfile
28+
- ruby: "3.0"
29+
gemfile: gemfiles/activerecord80.gemfile
3430
env:
3531
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
3632
steps:

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ gemspec
55
gem "minitest", ">= 5"
66
gem "rake"
77

8-
gem "activerecord", "~> 7.0.0"
8+
gem "activerecord"
99
gem "combustion"
1010
gem "pg"
1111
gem "pg_query"

gemfiles/activerecord60.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ gem "rake"
88
gem "activerecord", "~> 6.0.0"
99
gem "combustion"
1010
gem "pg"
11-
gem "pg_query", "~> 2"
11+
gem "pg_query"

gemfiles/activerecord61.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ gem "rake"
88
gem "activerecord", "~> 6.1.0"
99
gem "combustion"
1010
gem "pg"
11-
gem "pg_query", "~> 2"
11+
gem "pg_query"

gemfiles/activerecord70.gemfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
source "https://rubygems.org"
2+
3+
gemspec path: ".."
4+
5+
gem "minitest", ">= 5"
6+
gem "rake"
7+
8+
gem "activerecord", "~> 7.0.0"
9+
gem "combustion"
10+
gem "pg"
11+
gem "pg_query"

gemfiles/activerecord71.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ gemspec path: ".."
55
gem "minitest", ">= 5"
66
gem "rake"
77

8-
gem "activerecord", github: "rails/rails"
8+
gem "activerecord", "~> 7.1.0"
99
gem "combustion"
1010
gem "pg"
1111
gem "pg_query"

gemfiles/activerecord72.gemfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
source "https://rubygems.org"
2+
3+
gemspec path: ".."
4+
5+
gem "minitest", ">= 5"
6+
gem "rake"
7+
8+
gem "activerecord", "~> 7.2.0"
9+
gem "combustion"
10+
gem "pg"
11+
gem "pg_query"

gemfiles/activerecord80.gemfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
source "https://rubygems.org"
2+
3+
gemspec path: ".."
4+
5+
gem "minitest", ">= 5"
6+
gem "rake"
7+
8+
gem "activerecord", "~> 8.0.0"
9+
gem "combustion"
10+
gem "pg"
11+
gem "pg_query"

lib/pghero.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class << self
6464
:query_stats_available?, :query_stats_enabled?, :query_stats_extension_enabled?, :query_stats_readable?,
6565
:rds_stats, :read_iops_stats, :aws_region, :relation_sizes, :replica?, :replication_lag, :replication_lag_stats,
6666
:reset_query_stats, :reset_stats, :running_queries, :aws_secret_access_key, :sequence_danger, :sequences, :settings,
67-
:slow_queries, :space_growth, :ssl_used?, :stats_connection, :suggested_indexes, :suggested_indexes_by_query,
67+
:slow_queries, :space_growth, :ssl_used?, :with_stats_connection, :suggested_indexes, :suggested_indexes_by_query,
6868
:suggested_indexes_enabled?, :system_stats_enabled?, :table_caching, :table_hit_rate, :table_stats,
6969
:total_connections, :transaction_id_danger, :unused_indexes, :unused_tables, :write_iops_stats
7070

lib/pghero/database.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def connection_model
126126
# rough check for Postgres adapter
127127
# keep this message generic so it's useful
128128
# when empty url set in Docker image pghero.yml
129-
unless @connection_model.connection.adapter_name =~ /postg/i
129+
unless @connection_model.adapter_class::ADAPTER_NAME =~ /postg/i
130130
raise Error, "Invalid connection URL"
131131
end
132132
@adapter_checked = true

0 commit comments

Comments
 (0)