summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2025-08-12 15:18:13 +0900
committerNobuyoshi Nakada <nobu.nakada@gmail.com>2025-09-17 22:42:49 +0900
commite758198846b7811f20e1c21aa971124fbb2fe103 (patch)
tree21bbda775a5b785a53c0a0396bae0e2394c1f111
parentb034a3df6872fd38adf924b9f9f74ac245302f95 (diff)
test-bundled-gems.rb: Allow wildcards in `BUNDLED_GEMS`
-rw-r--r--tool/test-bundled-gems.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/tool/test-bundled-gems.rb b/tool/test-bundled-gems.rb
index c44b78d63b..e73a29c54b 100644
--- a/tool/test-bundled-gems.rb
+++ b/tool/test-bundled-gems.rb
@@ -19,7 +19,7 @@ allowed_failures = ENV['TEST_BUNDLED_GEMS_ALLOW_FAILURES'] || ''
allowed_failures = allowed_failures.split(',').concat(DEFAULT_ALLOWED_FAILURES).uniq.reject(&:empty?)
# make test-bundled-gems BUNDLED_GEMS=gem1,gem2,gem3
-bundled_gems = ARGV.first || ''
+bundled_gems = nil if (bundled_gems = ARGV.first&.split(","))&.empty?
colorize = Colorize.new
rake = File.realpath("../../.bundle/bin/rake", __FILE__)
@@ -30,7 +30,7 @@ ruby = ENV['RUBY'] || RbConfig.ruby
failed = []
File.foreach("#{gem_dir}/bundled_gems") do |line|
next unless gem = line[/^[^\s\#]+/]
- next unless bundled_gems.empty? || bundled_gems.split(",").include?(gem)
+ next if bundled_gems&.none? {|pat| File.fnmatch?(pat, gem)}
next unless File.directory?("#{gem_dir}/src/#{gem}/test")
test_command = "#{ruby} -C #{gem_dir}/src/#{gem} #{rake} test"