Skip to content
Snippets Groups Projects
Commit 897607b3 authored by Mike McQuaid's avatar Mike McQuaid
Browse files

audit: use FormulaCellarChecks module.

Perform post-installation checks if a formula is installed.
Added for brew test-bot to be able to fail on bad Cellar installation.
parent 91c5c15a
No related branches found
No related tags found
No related merge requests found
require 'formula'
require 'utils'
require 'superenv'
require 'formula_cellar_checks'
module Homebrew extend self
def audit
......@@ -75,6 +76,8 @@ class FormulaText
end
class FormulaAuditor
include FormulaCellarChecks
attr_reader :f, :text, :problems
BUILD_TIME_DEPS = %W[
......@@ -565,6 +568,21 @@ class FormulaAuditor
end
def audit_check_output warning_and_description
return unless warning_and_description
warning, _ = *warning_and_description
problem warning
end
def audit_installed
audit_check_output(check_manpages)
audit_check_output(check_infopages)
audit_check_output(check_jars)
audit_check_output(check_non_libraries)
audit_check_output(check_non_executables(f.bin))
audit_check_output(check_non_executables(f.sbin))
end
def audit
audit_file
audit_specs
......@@ -574,6 +592,7 @@ class FormulaAuditor
audit_patches
audit_text
audit_python
audit_installed
end
private
......
......@@ -449,13 +449,11 @@ class FormulaInstaller
end
def audit_bin
return unless f.bin.directory?
print_check_output(check_PATH(f.bin)) unless f.keg_only?
print_check_output(check_non_executables(f.bin))
end
def audit_sbin
return unless f.sbin.directory?
print_check_output(check_PATH(f.sbin)) unless f.keg_only?
print_check_output(check_non_executables(f.sbin))
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment