diff --git a/Library/Homebrew/extend/kernel.rb b/Library/Homebrew/extend/kernel.rb index 90481e28bc..465e76e895 100644 --- a/Library/Homebrew/extend/kernel.rb +++ b/Library/Homebrew/extend/kernel.rb @@ -65,8 +65,11 @@ module Kernel sig { params(message: T.any(String, Exception)).void } def opoo(message) Tty.with($stderr) do |stderr| - stderr.puts Formatter.warning(message, label: "Warning") - GitHub::Actions.puts_annotation_if_env_set(:warning, message.to_s) + if ENV["HOMEBREW_GITHUB_ACTIONS"].present? + GitHub::Actions.puts_annotation_if_env_set(:warning, message.to_s) + else + stderr.puts Formatter.warning(message, label: "Warning") + end end end @@ -79,8 +82,11 @@ module Kernel require "utils/github/actions" Tty.with($stderr) do |stderr| - stderr.puts Formatter.error(message, label: "Error") - GitHub::Actions.puts_annotation_if_env_set(:error, message.to_s) + if ENV["HOMEBREW_GITHUB_ACTIONS"].present? + GitHub::Actions.puts_annotation_if_env_set(:error, message.to_s) + else + stderr.puts Formatter.error(message, label: "Error") + end end end diff --git a/Library/Homebrew/utils/github/actions.rb b/Library/Homebrew/utils/github/actions.rb index c2026dfdc3..116795279d 100644 --- a/Library/Homebrew/utils/github/actions.rb +++ b/Library/Homebrew/utils/github/actions.rb @@ -51,7 +51,7 @@ module GitHub return unless env_set? std = (type == :notice) ? $stdout : $stderr - std.puts Annotation.new(type, message) + std.puts Annotation.new(type, message, file:, line:) end # Helper class for formatting annotations on GitHub Actions.