Skip to content

Commit e28918c

Browse files
committed
Add jruby build
1 parent 71dde30 commit e28918c

File tree

6 files changed

+30
-9
lines changed

6 files changed

+30
-9
lines changed

.github/workflows/ci.yml

+4
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@ jobs:
1515
- "3.1"
1616
- "3.2"
1717
- "3.3"
18+
- "jruby"
1819
rails:
1920
- "6-1"
2021
- "7-0"
2122
- "7-1"
23+
exclude:
24+
- ruby: jruby # the JDBC adapter for Rails 7.1 is not released yet
25+
rails: 7-1
2226

2327
services:
2428
mysql:

Appraisals

+16-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
# frozen_string_literal: true
22

3+
# nio4r v2.7.2 is broken on jruby
4+
# that's why we pin it to a specific version for now
5+
# https://github.com/socketry/nio4r/issues/315
6+
37
appraise 'rails-6-1' do
48
gem 'rails', '~> 6.1.0'
59
platforms :ruby do
610
gem 'sqlite3', '~> 1.4'
711
end
812
platforms :jruby do
13+
gem 'nio4r', '2.7.1'
14+
915
gem 'activerecord-jdbc-adapter', '~> 61.0'
1016
gem 'activerecord-jdbcpostgresql-adapter', '~> 61.0'
1117
gem 'activerecord-jdbcmysql-adapter', '~> 61.0'
@@ -18,9 +24,11 @@ appraise 'rails-7-0' do
1824
gem 'sqlite3', '~> 1.4'
1925
end
2026
platforms :jruby do
21-
gem 'activerecord-jdbc-adapter', '~> 61.0'
22-
gem 'activerecord-jdbcpostgresql-adapter', '~> 61.0'
23-
gem 'activerecord-jdbcmysql-adapter', '~> 61.0'
27+
gem 'nio4r', '2.7.1'
28+
29+
gem 'activerecord-jdbc-adapter', '~> 70.0'
30+
gem 'activerecord-jdbcpostgresql-adapter', '~> 70.0'
31+
gem 'activerecord-jdbcmysql-adapter', '~> 70.0'
2432
end
2533
end
2634

@@ -30,6 +38,8 @@ appraise 'rails-7-1' do
3038
gem 'sqlite3', '~> 1.6'
3139
end
3240
platforms :jruby do
41+
gem 'nio4r', '2.7.1'
42+
3343
gem 'activerecord-jdbc-adapter', '~> 61.0'
3444
gem 'activerecord-jdbcpostgresql-adapter', '~> 61.0'
3545
gem 'activerecord-jdbcmysql-adapter', '~> 61.0'
@@ -42,6 +52,9 @@ appraise 'rails-master' do
4252
gem 'sqlite3', '~> 1.4'
4353
end
4454
platforms :jruby do
55+
gem 'nio4r', '2.7.1'
56+
57+
# a JDBC adapter for Rails 7.1 does not exist yet
4558
gem 'activerecord-jdbc-adapter', '~> 61.0'
4659
gem 'activerecord-jdbcpostgresql-adapter', '~> 61.0'
4760
gem 'activerecord-jdbcmysql-adapter', '~> 61.0'

gemfiles/rails_6_1.gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ platforms :ruby do
99
end
1010

1111
platforms :jruby do
12+
gem "nio4r", "2.7.1"
1213
gem "activerecord-jdbc-adapter", "~> 61.0"
1314
gem "activerecord-jdbcpostgresql-adapter", "~> 61.0"
1415
gem "activerecord-jdbcmysql-adapter", "~> 61.0"

gemfiles/rails_7_0.gemfile

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ platforms :ruby do
99
end
1010

1111
platforms :jruby do
12-
gem "activerecord-jdbc-adapter", "~> 70.1"
13-
gem "activerecord-jdbcpostgresql-adapter", "~> 70.1"
14-
gem "activerecord-jdbcmysql-adapter", "~> 70.1"
12+
gem "nio4r", "2.7.1"
13+
gem "activerecord-jdbc-adapter", "~> 70.0"
14+
gem "activerecord-jdbcpostgresql-adapter", "~> 70.0"
15+
gem "activerecord-jdbcmysql-adapter", "~> 70.0"
1516
end
1617

1718
gemspec path: "../"

gemfiles/rails_7_1.gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ platforms :ruby do
99
end
1010

1111
platforms :jruby do
12+
gem "nio4r", "2.7.1"
1213
gem "activerecord-jdbc-adapter", "~> 61.0"
1314
gem "activerecord-jdbcpostgresql-adapter", "~> 61.0"
1415
gem "activerecord-jdbcmysql-adapter", "~> 61.0"

gemfiles/rails_master.gemfile

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ platforms :ruby do
99
end
1010

1111
platforms :jruby do
12-
gem "activerecord-jdbc-adapter", "~> 70.1"
13-
gem "activerecord-jdbcpostgresql-adapter", "~> 70.1"
14-
gem "activerecord-jdbcmysql-adapter", "~> 70.1"
12+
gem "nio4r", "2.7.1"
13+
gem "activerecord-jdbc-adapter", "~> 61.0"
14+
gem "activerecord-jdbcpostgresql-adapter", "~> 61.0"
15+
gem "activerecord-jdbcmysql-adapter", "~> 61.0"
1516
end
1617

1718
gemspec path: "../"

0 commit comments

Comments
 (0)