diff options
| author | Mike McQuaid | 2014-11-18 16:43:13 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2014-11-18 16:43:13 +0000 |
| commit | 0389568e8c45c323316e6489723e8144394973d9 (patch) | |
| tree | 4857e556ccd4d4466bc3ae4f389e15c63f2bb362 /Library/Homebrew/cmd | |
| parent | 3ab66db1425d960071d6ab1f8bd2ceb0b993857f (diff) | |
| download | homebrew-0389568e8c45c323316e6489723e8144394973d9.tar.bz2 | |
brew-test-bot: check default_formula requirements.
This handles the case where e.g. a default_formula cannot be installed
on Yosemite which causes the build to fail.
Diffstat (limited to 'Library/Homebrew/cmd')
| -rw-r--r-- | Library/Homebrew/cmd/test-bot.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb index f18838f1a..c9a2bbd7f 100644 --- a/Library/Homebrew/cmd/test-bot.rb +++ b/Library/Homebrew/cmd/test-bot.rb @@ -322,11 +322,17 @@ module Homebrew puts "#{Tty.blue}==>#{Tty.white} SKIPPING: #{formula_name}#{Tty.reset}" end - def satisfied_requirements? formula, spec + def satisfied_requirements? formula, spec, dependency=nil requirements = formula.send(spec).requirements unsatisfied_requirements = requirements.reject do |requirement| - requirement.satisfied? || requirement.default_formula? + satisfied = false + satisfied = true if requirement.satisfied? + if !satisfied && requirement.default_formula? + default = Formula[requirement.class.default_formula] + satisfied = satisfied_requirements?(default, :stable, formula.name) + end + satisfied end if unsatisfied_requirements.empty? @@ -334,6 +340,7 @@ module Homebrew else name = formula.name name += " (#{spec})" unless spec == :stable + name += " (#{dependency} dependency)" if dependency skip name puts unsatisfied_requirements.map(&:message) false |
