diff --git a/Library/Homebrew/cask/installer.rb b/Library/Homebrew/cask/installer.rb index daa877b493..7c8a199fc1 100644 --- a/Library/Homebrew/cask/installer.rb +++ b/Library/Homebrew/cask/installer.rb @@ -130,11 +130,16 @@ on_request: true) 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 9ae77e37ad..685d0b5f73 100644 --- a/Library/Homebrew/extend/kernel.rb +++ b/Library/Homebrew/extend/kernel.rb @@ -147,10 +147,12 @@ module Kernel 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 2d71abc8bb..da145b98b3 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -206,8 +206,10 @@ class FormulaInstaller 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