Merge pull request #10236 from MikeMcQuaid/cask-audit-quieter

audit: quieten down and make casks audit consistent with formulae.
This commit is contained in:
Mike McQuaid 2021-01-07 15:53:59 +00:00 committed by GitHub
commit 4e79550b03
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 32 additions and 13 deletions

View File

@ -17,6 +17,7 @@ module Cask
audit_strict: nil, audit_strict: nil,
audit_token_conflicts: nil, audit_token_conflicts: nil,
quarantine: nil, quarantine: nil,
any_named_args: nil,
language: nil language: nil
) )
new( new(
@ -28,6 +29,7 @@ module Cask
audit_strict: audit_strict, audit_strict: audit_strict,
audit_token_conflicts: audit_token_conflicts, audit_token_conflicts: audit_token_conflicts,
quarantine: quarantine, quarantine: quarantine,
any_named_args: any_named_args,
language: language, language: language,
).audit ).audit
end end
@ -43,6 +45,7 @@ module Cask
audit_token_conflicts: nil, audit_token_conflicts: nil,
audit_new_cask: nil, audit_new_cask: nil,
quarantine: nil, quarantine: nil,
any_named_args: nil,
language: nil language: nil
) )
@cask = cask @cask = cask
@ -53,6 +56,7 @@ module Cask
@audit_strict = audit_strict @audit_strict = audit_strict
@quarantine = quarantine @quarantine = quarantine
@audit_token_conflicts = audit_token_conflicts @audit_token_conflicts = audit_token_conflicts
@any_named_args = any_named_args
@language = language @language = language
end end
@ -63,13 +67,13 @@ module Cask
if !language && language_blocks if !language && language_blocks
language_blocks.each_key do |l| language_blocks.each_key do |l|
audit = audit_languages(l) audit = audit_languages(l)
puts audit.summary puts audit.summary if output_summary?(audit)
warnings += audit.warnings warnings += audit.warnings
errors += audit.errors errors += audit.errors
end end
else else
audit = audit_cask_instance(cask) audit = audit_cask_instance(cask)
puts audit.summary puts audit.summary if output_summary?(audit)
warnings += audit.warnings warnings += audit.warnings
errors += audit.errors errors += audit.errors
end end
@ -79,8 +83,16 @@ module Cask
private private
def output_summary?(audit = nil)
return true if @any_named_args.present?
return true if @audit_strict.present?
return false if audit.blank?
audit.errors?
end
def audit_languages(languages) def audit_languages(languages)
ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.to_sentence}" ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.to_sentence}" if output_summary?
original_config = cask.config original_config = cask.config
localized_config = original_config.merge(Config.new(explicit: { languages: languages })) localized_config = original_config.merge(Config.new(explicit: { languages: languages }))

View File

@ -49,6 +49,7 @@ module Cask
name name
end end
casks = casks.map { |c| CaskLoader.load(c, config: Config.from_args(args)) } casks = casks.map { |c| CaskLoader.load(c, config: Config.from_args(args)) }
any_named_args = casks.any?
casks = Cask.to_a if casks.empty? casks = Cask.to_a if casks.empty?
results = self.class.audit_casks( results = self.class.audit_casks(
@ -60,6 +61,7 @@ module Cask
new_cask: args.new_cask?, new_cask: args.new_cask?,
token_conflicts: args.token_conflicts?, token_conflicts: args.token_conflicts?,
quarantine: args.quarantine?, quarantine: args.quarantine?,
any_named_args: any_named_args,
language: args.language, language: args.language,
) )
@ -80,6 +82,7 @@ module Cask
new_cask: nil, new_cask: nil,
token_conflicts: nil, token_conflicts: nil,
quarantine: nil, quarantine: nil,
any_named_args: nil,
language: nil language: nil
) )
options = { options = {
@ -91,6 +94,7 @@ module Cask
audit_token_conflicts: token_conflicts, audit_token_conflicts: token_conflicts,
quarantine: quarantine, quarantine: quarantine,
language: language, language: language,
any_named_args: any_named_args,
}.compact }.compact
options[:quarantine] = true if options[:quarantine].nil? options[:quarantine] = true if options[:quarantine].nil?

View File

@ -109,6 +109,7 @@ module Homebrew
online = new_formula || args.online? online = new_formula || args.online?
git = args.git? git = args.git?
skip_style = args.skip_style? || args.no_named? || args.tap skip_style = args.skip_style? || args.no_named? || args.tap
no_named_args = false
ENV.activate_extensions! ENV.activate_extensions!
ENV.setup_build_environment ENV.setup_build_environment
@ -121,6 +122,7 @@ module Homebrew
] ]
end end
elsif args.no_named? elsif args.no_named?
no_named_args = true
[Formula, Cask::Cask.to_a] [Formula, Cask::Cask.to_a]
else else
args.named.to_formulae_and_casks args.named.to_formulae_and_casks
@ -222,6 +224,7 @@ module Homebrew
new_cask: args.new_cask?, new_cask: args.new_cask?,
token_conflicts: args.token_conflicts?, token_conflicts: args.token_conflicts?,
quarantine: nil, quarantine: nil,
any_named_args: !no_named_args,
language: nil, language: nil,
) )
end end

View File

@ -24,7 +24,7 @@ describe Cask::Cmd::Audit, :cask do
expect(Cask::CaskLoader).to receive(:load).with(cask_token, any_args).and_return(cask) expect(Cask::CaskLoader).to receive(:load).with(cask_token, any_args).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, quarantine: true) .with(cask, quarantine: true, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run(cask_token) described_class.run(cask_token)
@ -34,7 +34,7 @@ describe Cask::Cmd::Audit, :cask do
it "does not pass anything if no flags are specified" do it "does not pass anything if no flags are specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, quarantine: true) .with(cask, quarantine: true, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken") described_class.run("casktoken")
@ -43,7 +43,7 @@ describe Cask::Cmd::Audit, :cask do
it "passes `audit_download` if the `--download` flag is specified" do it "passes `audit_download` if the `--download` flag is specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, audit_download: true, quarantine: true) .with(cask, audit_download: true, quarantine: true, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken", "--download") described_class.run("casktoken", "--download")
@ -52,7 +52,7 @@ describe Cask::Cmd::Audit, :cask do
it "passes `audit_token_conflicts` if the `--token-conflicts` flag is specified" do it "passes `audit_token_conflicts` if the `--token-conflicts` flag is specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, audit_token_conflicts: true, quarantine: true) .with(cask, audit_token_conflicts: true, quarantine: true, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken", "--token-conflicts") described_class.run("casktoken", "--token-conflicts")
@ -61,7 +61,7 @@ describe Cask::Cmd::Audit, :cask do
it "passes `audit_strict` if the `--strict` flag is specified" do it "passes `audit_strict` if the `--strict` flag is specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, audit_strict: true, quarantine: true) .with(cask, audit_strict: true, quarantine: true, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken", "--strict") described_class.run("casktoken", "--strict")
@ -70,7 +70,7 @@ describe Cask::Cmd::Audit, :cask do
it "passes `audit_online` if the `--online` flag is specified" do it "passes `audit_online` if the `--online` flag is specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, audit_online: true, quarantine: true) .with(cask, audit_online: true, quarantine: true, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken", "--online") described_class.run("casktoken", "--online")
@ -79,7 +79,7 @@ describe Cask::Cmd::Audit, :cask do
it "passes `audit_new_cask` if the `--new-cask` flag is specified" do it "passes `audit_new_cask` if the `--new-cask` flag is specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, audit_new_cask: true, quarantine: true) .with(cask, audit_new_cask: true, quarantine: true, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken", "--new-cask") described_class.run("casktoken", "--new-cask")
@ -88,7 +88,7 @@ describe Cask::Cmd::Audit, :cask do
it "passes `language` if the `--language` flag is specified" do it "passes `language` if the `--language` flag is specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, quarantine: true, language: ["de-AT"]) .with(cask, quarantine: true, language: ["de-AT"], any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken", "--language=de-AT") described_class.run("casktoken", "--language=de-AT")
@ -97,7 +97,7 @@ describe Cask::Cmd::Audit, :cask do
it "passes `quarantine` if the `--no-quarantine` flag is specified" do it "passes `quarantine` if the `--no-quarantine` flag is specified" do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, quarantine: false) .with(cask, quarantine: false, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken", "--no-quarantine") described_class.run("casktoken", "--no-quarantine")
@ -108,7 +108,7 @@ describe Cask::Cmd::Audit, :cask do
allow(Cask::CaskLoader).to receive(:load).and_return(cask) allow(Cask::CaskLoader).to receive(:load).and_return(cask)
expect(Cask::Auditor).to receive(:audit) expect(Cask::Auditor).to receive(:audit)
.with(cask, quarantine: false) .with(cask, quarantine: false, any_named_args: true)
.and_return(result) .and_return(result)
described_class.run("casktoken") described_class.run("casktoken")