Merge pull request #10236 from MikeMcQuaid/cask-audit-quieter
audit: quieten down and make casks audit consistent with formulae.
This commit is contained in:
commit
4e79550b03
@ -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 }))
|
||||||
|
|||||||
@ -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?
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user