summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-12 13:38:12 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-12 23:32:37 +0900
commit6d6b1e599034717c8c8df67ece0d4abb4e12d4cb (patch)
tree3bbf3089afb08aa9d8cbfdb941d1e71080b5f53d /tool
parente809bd31fd7877ea4e302c18cbd42f1b2d685728 (diff)
Display error messages outside the groups so can be found quickly
Diffstat (limited to 'tool')
-rw-r--r--tool/test-bundled-gems.rb14
1 files changed, 9 insertions, 5 deletions
diff --git a/tool/test-bundled-gems.rb b/tool/test-bundled-gems.rb
index 67de52c36c..ae4d4f0ca3 100644
--- a/tool/test-bundled-gems.rb
+++ b/tool/test-bundled-gems.rb
@@ -1,6 +1,7 @@
require 'rbconfig'
require 'timeout'
require 'fileutils'
+require_relative 'lib/colorize'
ENV.delete("GNUMAKEFLAGS")
@@ -11,6 +12,7 @@ allowed_failures = allowed_failures.split(',').reject(&:empty?)
ENV["GEM_PATH"] = [File.realpath('.bundle'), File.realpath('../.bundle', __dir__)].join(File::PATH_SEPARATOR)
+colorize = Colorize.new
rake = File.realpath("../../.bundle/bin/rake", __FILE__)
gem_dir = File.realpath('../../gems', __FILE__)
dummy_rake_compiler_dir = File.realpath('../dummy-rake-compiler', __FILE__)
@@ -74,19 +76,21 @@ File.foreach("#{gem_dir}/bundled_gems") do |line|
break
end
+ print "##[endgroup]\n" if github_actions
unless $?.success?
- puts "Tests failed " +
- ($?.signaled? ? "by SIG#{Signal.signame($?.termsig)}" :
- "with exit code #{$?.exitstatus}")
+ mesg = "Tests failed " +
+ ($?.signaled? ? "by SIG#{Signal.signame($?.termsig)}" :
+ "with exit code #{$?.exitstatus}")
+ puts colorize.decorate(mesg, "fail")
if allowed_failures.include?(gem)
- puts "Ignoring test failures for #{gem} due to \$TEST_BUNDLED_GEMS_ALLOW_FAILURES"
+ mesg = "Ignoring test failures for #{gem} due to \$TEST_BUNDLED_GEMS_ALLOW_FAILURES"
+ puts colorize.decorate(mesg, "skip")
else
failed << gem
exit_code = $?.exitstatus if $?.exitstatus
end
end
- print "##[endgroup]\n" if github_actions
end
puts "Failed gems: #{failed.join(', ')}" unless failed.empty?