diff --git a/Library/Homebrew/cask/installer.rb b/Library/Homebrew/cask/installer.rb index daa877b49348f..dc6b454d27ce2 100644 --- a/Library/Homebrew/cask/installer.rb +++ b/Library/Homebrew/cask/installer.rb @@ -130,11 +130,16 @@ def check_deprecate_disable deprecate_disable_type = DeprecateDisable.type(@cask) return if deprecate_disable_type.nil? + message = DeprecateDisable.message(@cask) + message_full = "#{@cask.token} has been #{message}" + case deprecate_disable_type when :deprecated - opoo "#{@cask.token} has been #{DeprecateDisable.message(@cask)}" + puts "::warning::#{message_full}" if ENV["GITHUB_ACTIONS"] + opoo message_full when :disabled - raise CaskCannotBeInstalledError.new(@cask, DeprecateDisable.message(@cask)) + puts "::error::#{message_full}" if ENV["GITHUB_ACTIONS"] + raise CaskCannotBeInstalledError.new(@cask, message) end end diff --git a/Library/Homebrew/extend/kernel.rb b/Library/Homebrew/extend/kernel.rb index 9ae77e37ad3a9..c30dc24d7bcb1 100644 --- a/Library/Homebrew/extend/kernel.rb +++ b/Library/Homebrew/extend/kernel.rb @@ -147,10 +147,12 @@ def odeprecated(method, replacement = nil, disable = true if disable_for_developers && Homebrew::EnvConfig.developer? if disable || Homebrew.raise_deprecation_exceptions? + puts "::error::#{message}" if ENV["GITHUB_ACTIONS"] exception = MethodDeprecatedError.new(message) exception.set_backtrace(backtrace) raise exception elsif !Homebrew.auditing? + puts "::warning::#{message}" if ENV["GITHUB_ACTIONS"] opoo message end end diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index 2d71abc8bbc42..116a6e28ac8b9 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -206,8 +206,10 @@ def prelude case deprecate_disable_type when :deprecated + puts "::warning::#{message}" if ENV["GITHUB_ACTIONS"] opoo message when :disabled + puts "::error::#{message}" if ENV["GITHUB_ACTIONS"] raise CannotInstallFormulaError, message end end