Skip to content

Commit d409ec8

Browse files
Merge pull request #8688 from rubygems/deivid-rodriguez/jruby-10
Test with JRuby 10
2 parents c7b3345 + 34e7546 commit d409ec8

File tree

13 files changed

+53
-48
lines changed

13 files changed

+53
-48
lines changed

.github/workflows/bundler.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ jobs:
4949
- { os: { name: Windows, value: windows-2025 }, bundler: { name: 2, value: '' }, ruby: { name: ruby-3.3, value: 3.3.8 }, timeout: 150 }
5050
- { os: { name: Windows, value: windows-2025 }, bundler: { name: 2, value: '' }, ruby: { name: ruby-3.4, value: 3.4.3 }, timeout: 150 }
5151

52-
- { os: { name: Ubuntu, value: ubuntu-24.04 }, bundler: { name: 2, value: '' }, ruby: { name: jruby, value: jruby-9.4.12.0 } }
53-
- { os: { name: Windows, value: windows-2025 }, bundler: { name: 2, value: '' }, ruby: { name: jruby, value: jruby-9.4.12.0 } }
52+
- { os: { name: Ubuntu, value: ubuntu-24.04 }, bundler: { name: 2, value: '' }, ruby: { name: jruby, value: jruby-10.0.0.1 } }
53+
- { os: { name: Windows, value: windows-2025 }, bundler: { name: 2, value: '' }, ruby: { name: jruby, value: jruby-10.0.0.1 } }
5454

5555
env:
5656
RGV: ..
@@ -68,8 +68,8 @@ jobs:
6868
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
6969
with:
7070
distribution: temurin
71-
java-version: 19.0.2
72-
if: matrix.os.name == 'Windows' && matrix.ruby.name == 'jruby'
71+
java-version: 21.0.7
72+
if: matrix.ruby.name == 'jruby'
7373
- name: Install graphviz (Ubuntu)
7474
run: sudo apt-get install graphviz -y
7575
if: matrix.bundler.value == '' && matrix.os.name == 'Ubuntu'

.github/workflows/install-rubygems.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- { name: "3.2", value: 3.2.8 }
2727
- { name: "3.3", value: 3.3.8 }
2828
- { name: "3.4", value: 3.4.3 }
29-
- { name: jruby, value: jruby-9.4.12.0 }
29+
- { name: jruby, value: jruby-10.0.0.1 }
3030
- { name: truffleruby, value: truffleruby-24.1.2 }
3131
openssl:
3232
- { name: "openssl", value: true }
@@ -114,7 +114,7 @@ jobs:
114114
- { name: "3.2", value: 3.2.8 }
115115
- { name: "3.3", value: 3.3.8 }
116116
- { name: "3.4", value: 3.4.3 }
117-
- { name: jruby, value: jruby-9.4.12.0, rails-args: "--skip-webpack-install" }
117+
- { name: jruby, value: jruby-10.0.0.1, rails-args: "--skip-webpack-install" }
118118
steps:
119119
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
120120
# TODO:
@@ -128,7 +128,7 @@ jobs:
128128
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
129129
with:
130130
distribution: temurin
131-
java-version: 19.0.2
131+
java-version: 21.0.7
132132
if: startsWith(matrix.ruby.name, 'jruby')
133133
- name: Install rubygems
134134
run: ruby setup.rb
@@ -142,7 +142,7 @@ jobs:
142142
- name: Generate a Rails application
143143
run: gem install rails --version 8.0.1 && rails new foo ${{ matrix.ruby.rails-args }}
144144
shell: bash
145-
if: matrix.ruby.name != 'jruby' && matrix.ruby.name != '3.1'
145+
if: matrix.ruby.name != '3.1'
146146
- name: Use gem installed in a bin dir different from where Ruby itself is installed
147147
run: gem install rspec --version 3.13.0 --install-dir foo && GEM_HOME=foo foo/bin/rspec --version
148148
shell: bash

.github/workflows/rubygems.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
- { name: "3.4", value: 3.4.3 }
3434

3535
include:
36-
- ruby: { name: jruby, value: jruby-9.4.12.0 }
36+
- ruby: { name: jruby, value: jruby-10.0.0.1 }
3737
os: { name: Ubuntu, value: ubuntu-24.04 }
3838

3939
- ruby: { name: truffleruby, value: truffleruby-24.2.0 }

.github/workflows/ubuntu-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
matrix:
2424
ruby:
2525
- { name: ruby, value: 3.4.3 }
26-
- { name: jruby, value: jruby-9.4.12.0 }
26+
- { name: jruby, value: jruby-10.0.0.1 }
2727
- { name: truffleruby, value: truffleruby-24.2.0 }
2828
env:
2929
RUBYOPT: -Ilib

bundler/spec/bundler/friendly_errors_spec.rb

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -130,17 +130,13 @@
130130
# Does nothing
131131
end
132132

133-
context "Java::JavaLang::OutOfMemoryError" do
134-
module Java
135-
module JavaLang
136-
class OutOfMemoryError < StandardError; end
137-
end
138-
end
139-
133+
context "Java::JavaLang::OutOfMemoryError", :jruby_only do
140134
it "Bundler.ui receive error" do
141-
error = Java::JavaLang::OutOfMemoryError.new
142-
expect(Bundler.ui).to receive(:error).with(/JVM has run out of memory/)
143-
Bundler::FriendlyErrors.log_error(error)
135+
install_gemfile <<-G, raise_on_error: false, env: { "JRUBY_OPTS" => "-J-Xmx32M" }, artifice: nil
136+
source "https://gem.repo1"
137+
G
138+
139+
expect(err).to include("JVM has run out of memory")
144140
end
145141
end
146142

bundler/spec/commands/ssl_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
RSpec.describe "bundle doctor ssl" do
1010
before(:each) do
11-
require_rack
11+
require_rack_test
1212
require_relative "../support/artifice/helpers/endpoint"
1313

1414
@dummy_endpoint = Class.new(Endpoint) do

bundler/spec/install/gems/dependency_api_fallback_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
RSpec.describe "gemcutter's dependency API" do
44
context "when Gemcutter API takes too long to respond" do
55
before do
6-
require_rack
6+
require_rack_test
77

88
port = find_unused_port
99
@server_uri = "http://127.0.0.1:#{port}"

bundler/spec/realworld/gemfile_source_header_spec.rb renamed to bundler/spec/install/gems/gemfile_source_header_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# frozen_string_literal: true
22

3-
RSpec.describe "fetching dependencies with a mirrored source", realworld: true do
3+
RSpec.describe "fetching dependencies with a mirrored source" do
44
let(:mirror) { "https://server.example.org" }
55
let(:original) { "http://127.0.0.1:#{@port}" }
66

@@ -31,12 +31,12 @@
3131
private
3232

3333
def setup_server
34-
require_rack
34+
require_rack_test
3535
@port = find_unused_port
3636
@server_uri = "http://127.0.0.1:#{@port}"
3737

38-
require_relative "../support/artifice/endpoint_mirror_source"
39-
require_relative "../support/silent_logger"
38+
require_relative "../../support/artifice/endpoint_mirror_source"
39+
require_relative "../../support/silent_logger"
4040

4141
require "rackup/server"
4242

bundler/spec/realworld/mirror_probe_spec.rb renamed to bundler/spec/install/gems/mirror_probe_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# frozen_string_literal: true
22

3-
RSpec.describe "fetching dependencies with a not available mirror", realworld: true do
3+
RSpec.describe "fetching dependencies with a not available mirror" do
44
let(:mirror) { @mirror_uri }
55
let(:original) { @server_uri }
66
let(:server_port) { @server_port }
77
let(:host) { "127.0.0.1" }
88

99
before do
10-
require_rack
10+
require_rack_test
1111
setup_server
1212
setup_mirror
1313
end
@@ -108,8 +108,8 @@ def setup_server
108108
@server_port = find_unused_port
109109
@server_uri = "http://#{host}:#{@server_port}"
110110

111-
require_relative "../support/artifice/endpoint"
112-
require_relative "../support/silent_logger"
111+
require_relative "../../support/artifice/endpoint"
112+
require_relative "../../support/silent_logger"
113113

114114
require "rackup/server"
115115

bundler/spec/realworld/fixtures/warbler/Gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
source "https://rubygems.org"
44

55
gem "demo", path: "./demo"
6-
gem "jruby-jars", "~> 9.4"
7-
gem "warbler", "~> 2.0"
6+
gem "jruby-jars", "~> 10.0"
7+
gem "warbler", github: "https://github.com/jruby/warbler/pull/557"

0 commit comments

Comments
 (0)