Fixed infinite loop with GitHub Actions

Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
This commit is contained in:
Hiroshi SHIBATA 2025-02-12 19:39:31 +09:00
parent 207c6750ef
commit 0e34a883bc
Notes: git 2025-02-12 22:51:44 +00:00

View File

@ -27,13 +27,15 @@ module RubyVM::RJIT
end
if RubyVM::RJIT.enabled?
fiddle_paths = nil
begin
require 'fiddle'
require 'fiddle/import'
rescue LoadError
return if fiddle_paths
# Find fiddle from artifacts of bundled gems for make test-all
fiddle_paths = %w[.bundle/gems/fiddle-*/lib .bundle/extensions/*/*/fiddle-*].map do |dir|
Dir.glob("#{File.expand_path("..", __FILE__)}/#{dir}").first
fiddle_paths = %W[#{__dir__}/.bundle/gems/fiddle-*/lib .bundle/extensions/*/*/fiddle-*].map do |dir|
Dir.glob(dir).first
end.compact
if fiddle_paths.empty?
return # miniruby doesn't support RJIT