Skip to content

Commit 81793c3

Browse files
committed
Fallback to plain rspec for JRuby in rspec-queue wrapper
1 parent e8d9db3 commit 81793c3

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

bin/rspec-queue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ require 'test_queue'
88
require 'test_queue/runner/rspec'
99
require 'simplecov'
1010

11+
# test-queue depends on fork(2), which JRuby does not implement.
12+
# Fall back to regular RSpec for JRuby jobs.
13+
if RUBY_ENGINE == 'jruby'
14+
warn 'JRuby detected: falling back to plain rspec because test-queue requires fork.'
15+
exit(RSpec::Core::Runner.run(ARGV))
16+
end
17+
1118
# Wraps test-queue RSpec to isolate DBs per worker and emit merged coverage.
1219
class RubyLLMRSpecQueueRunner < TestQueue::Runner::RSpec
1320
def after_fork(num)

0 commit comments

Comments
 (0)