From 0e34a883bc75f6d3924e8369c355281927179da9 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 12 Feb 2025 19:39:31 +0900 Subject: [PATCH] Fixed infinite loop with GitHub Actions Co-authored-by: Nobuyoshi Nakada --- rjit.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rjit.rb b/rjit.rb index d8b77fab90..d2e6ce549e 100644 --- a/rjit.rb +++ b/rjit.rb @@ -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