Skip to content

Commit 042729d

Browse files
authoredMar 4, 2025··
Merge pull request #108 from code4lib/fix_ci
Support through Rails 8 with Green CI
2 parents d0303be + 4751042 commit 042729d

File tree

12 files changed

+99
-20
lines changed

12 files changed

+99
-20
lines changed
 

‎.github/workflows/ci.yml

+11-5
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,24 @@ jobs:
88
test_matrix:
99
runs-on: ubuntu-latest
1010
strategy:
11+
fail-fast: false
1112
matrix:
12-
ruby-version: ['2.6.9', '2.7.6', 'jruby-9.3.0.0']
13+
ruby-version: ['2.7.6', 'jruby-9.4.11.0']
1314
gemfile:
14-
- rails_52
1515
- rails_60
1616
- rails_61
1717
include:
1818
- ruby-version: 2.7.6
1919
gemfile: rails_70
20-
exclude:
21-
- ruby-version: 2.7.6
22-
gemfile: rails_52
20+
- ruby-version: 3.1.5
21+
gemfile: rails_71
22+
- ruby-version: 3.2.7
23+
gemfile: rails_72
24+
- ruby-version: 3.3.7
25+
gemfile: rails_80
26+
27+
28+
2329

2430
env:
2531
RAILS_ENV: test

‎Appraisals

+33-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,46 @@
11
# https://github.com/thoughtbot/appraisal
22

3-
appraise "rails-52" do
4-
gem 'activerecord', '~> 5.2.0'
5-
end
6-
73
appraise "rails-60" do
84
gem 'activerecord', '~> 6.0.0'
5+
6+
# https://github.com/rails/rails/issues/54271
7+
gem "concurrent-ruby", "< 1.3.5"
8+
9+
gem 'sqlite3', ">= 1.4.0", "< 2", :platform => [:ruby, :mswin]
910
end
1011

1112
appraise "rails-61" do
1213
gem 'activerecord', '~> 6.1.0'
14+
15+
# https://github.com/rails/rails/issues/54271
16+
gem "concurrent-ruby", "< 1.3.5"
17+
18+
gem 'sqlite3', ">= 1.4.0", "< 2", :platform => [:ruby, :mswin]
1319
end
1420

1521
appraise "rails-70" do
1622
gem 'activerecord', '~> 7.0.0'
23+
24+
# https://github.com/rails/rails/issues/54271
25+
gem "concurrent-ruby", "< 1.3.5"
26+
27+
gem 'sqlite3', ">= 1.4.0", "< 2", :platform => [:ruby, :mswin]
28+
end
29+
30+
appraise "rails-71" do
31+
gem 'activerecord', '~> 7.1.0'
32+
33+
gem 'sqlite3', ">= 1.4.0", "< 3.0", :platform => [:ruby, :mswin]
34+
end
35+
36+
appraise "rails-72" do
37+
gem 'activerecord', '~> 7.2.0'
38+
39+
gem 'sqlite3', ">= 1.4.0", "< 3.0", :platform => [:ruby, :mswin]
40+
end
41+
42+
appraise "rails-80" do
43+
gem 'activerecord', '~> 8.0.0'
44+
45+
gem 'sqlite3', ">= 1.4.0", "< 3.0", :platform => [:ruby, :mswin]
1746
end

‎Gemfile

-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,4 @@ group :test do
1212
gem 'redcarpet', :platform => :ruby # For fast, Github-like Markdown
1313
gem 'kramdown', :platform => :jruby # For Markdown without a C compiler
1414
gem 'test-unit'
15-
16-
# This version of sqlite3 oughta be good for activerecord 5.1+ hopefully
17-
gem 'sqlite3', ">= 1.4.0", "< 2.0", :platform => [:ruby, :mswin]
1815
end

‎gemfiles/rails_60.gemfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ source "http://rubygems.org"
44

55
gem "jruby-openssl", platform: :jruby
66
gem "activerecord", "~> 6.0.0"
7+
gem "concurrent-ruby", "< 1.3.5"
8+
gem "sqlite3", ">= 1.4.0", "< 2", platform: [:ruby, :mswin]
79

810
group :test do
911
gem "activerecord-jdbcsqlite3-adapter", platform: [:jruby]
@@ -13,7 +15,6 @@ group :test do
1315
gem "redcarpet", platform: :ruby
1416
gem "kramdown", platform: :jruby
1517
gem "test-unit"
16-
gem "sqlite3", ">= 1.4.0", "< 2.0", platform: [:ruby, :mswin]
1718
end
1819

1920
gemspec path: "../"

‎gemfiles/rails_61.gemfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ source "http://rubygems.org"
44

55
gem "jruby-openssl", platform: :jruby
66
gem "activerecord", "~> 6.1.0"
7+
gem "concurrent-ruby", "< 1.3.5"
8+
gem "sqlite3", ">= 1.4.0", "< 2", platform: [:ruby, :mswin]
79

810
group :test do
911
gem "activerecord-jdbcsqlite3-adapter", platform: [:jruby]
@@ -13,7 +15,6 @@ group :test do
1315
gem "redcarpet", platform: :ruby
1416
gem "kramdown", platform: :jruby
1517
gem "test-unit"
16-
gem "sqlite3", ">= 1.4.0", "< 2.0", platform: [:ruby, :mswin]
1718
end
1819

1920
gemspec path: "../"

‎gemfiles/rails_70.gemfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ source "http://rubygems.org"
44

55
gem "jruby-openssl", platform: :jruby
66
gem "activerecord", "~> 7.0.0"
7+
gem "concurrent-ruby", "< 1.3.5"
8+
gem "sqlite3", ">= 1.4.0", "< 2", platform: [:ruby, :mswin]
79

810
group :test do
911
gem "activerecord-jdbcsqlite3-adapter", platform: [:jruby]
@@ -13,7 +15,6 @@ group :test do
1315
gem "redcarpet", platform: :ruby
1416
gem "kramdown", platform: :jruby
1517
gem "test-unit"
16-
gem "sqlite3", ">= 1.4.0", "< 2.0", platform: [:ruby, :mswin]
1718
end
1819

1920
gemspec path: "../"

‎gemfiles/rails_52.gemfile renamed to ‎gemfiles/rails_71.gemfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
source "http://rubygems.org"
44

55
gem "jruby-openssl", platform: :jruby
6-
gem "activerecord", "~> 5.2.0"
6+
gem "activerecord", "~> 7.1.0"
7+
gem "sqlite3", ">= 1.4.0", "< 3.0", platform: [:ruby, :mswin]
78

89
group :test do
910
gem "activerecord-jdbcsqlite3-adapter", platform: [:jruby]
@@ -13,7 +14,6 @@ group :test do
1314
gem "redcarpet", platform: :ruby
1415
gem "kramdown", platform: :jruby
1516
gem "test-unit"
16-
gem "sqlite3", ">= 1.4.0", "< 2.0", platform: [:ruby, :mswin]
1717
end
1818

1919
gemspec path: "../"

‎gemfiles/rails_72.gemfile

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# This file was generated by Appraisal
2+
3+
source "http://rubygems.org"
4+
5+
gem "jruby-openssl", platform: :jruby
6+
gem "activerecord", "~> 7.2.0"
7+
gem "sqlite3", ">= 1.4.0", "< 3.0", platform: [:ruby, :mswin]
8+
9+
group :test do
10+
gem "activerecord-jdbcsqlite3-adapter", platform: [:jruby]
11+
gem "libxml-ruby", platform: [:ruby, :mswin]
12+
gem "rake"
13+
gem "yard"
14+
gem "redcarpet", platform: :ruby
15+
gem "kramdown", platform: :jruby
16+
gem "test-unit"
17+
end
18+
19+
gemspec path: "../"

‎gemfiles/rails_80.gemfile

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# This file was generated by Appraisal
2+
3+
source "http://rubygems.org"
4+
5+
gem "jruby-openssl", platform: :jruby
6+
gem "activerecord", "~> 8.0.0"
7+
gem "sqlite3", ">= 1.4.0", "< 3.0", platform: [:ruby, :mswin]
8+
9+
group :test do
10+
gem "activerecord-jdbcsqlite3-adapter", platform: [:jruby]
11+
gem "libxml-ruby", platform: [:ruby, :mswin]
12+
gem "rake"
13+
gem "yard"
14+
gem "redcarpet", platform: :ruby
15+
gem "kramdown", platform: :jruby
16+
gem "test-unit"
17+
end
18+
19+
gemspec path: "../"

‎ruby-oai.gemspec

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ Gem::Specification.new do |s|
1515
s.add_dependency('builder', '>=3.1.0')
1616
s.add_dependency('faraday', "< 3")
1717
s.add_dependency("faraday-follow_redirects", ">= 0.3.0", "< 2")
18+
s.add_dependency("rexml") # rexml becomes bundled gem in ruby 3.0
1819

1920

20-
s.add_development_dependency "activerecord", ">= 5.2.0", "< 7.1"
21+
s.add_development_dependency "activerecord", ">= 5.2.0", "< 8.1"
2122
s.add_development_dependency "appraisal"
23+
s.add_development_dependency "webrick"
2224

2325

2426
s.files = %w(README.md Rakefile) +

‎test/activerecord_provider/config/connection.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@
1717
ActiveRecord::MigrationContext.new(
1818
File.join(File.dirname(__FILE__), '..', 'database')
1919
).migrate
20-
else
20+
elsif ActiveRecord.version < Gem::Version.new("7.2.0")
2121
ActiveRecord::MigrationContext.new(
2222
File.join(File.dirname(__FILE__), '..', 'database'),
2323
ActiveRecord::Base.connection.schema_migration
2424
).migrate
25+
else
26+
ActiveRecord::MigrationContext.new(
27+
File.join(File.dirname(__FILE__), '..', 'database')
28+
).migrate
2529
end
2630

‎test/client/tc_low_resolution_dates.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
class LowResolutionDatesTest < Test::Unit::TestCase
44

55
def test_low_res_date_parsing
6-
client = OAI::Client.new 'http://authors.library.caltech.edu/cgi/oai2'
6+
client = OAI::Client.new 'http://localhost:3333/oai'
77

88
date = Date.new 2003, 1, 1
99

0 commit comments

Comments
 (0)
Please sign in to comment.