aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorXu Cheng2015-08-21 12:05:54 +0800
committerXu Cheng2015-08-21 15:17:21 +0800
commitac713863731b792e45776e990131f8774f5a7f65 (patch)
treecc99cb4ffd0d843a93df8453d09f14569c4b0010 /Library
parent212d0b82fd33d6520d2639ee6c994eb224623b5a (diff)
downloadbrew-ac713863731b792e45776e990131f8774f5a7f65.tar.bz2
test-bot: tap TapDependency recursively
Closes Homebrew/homebrew#43145. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/test-bot.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index 317c78aae..506e50af2 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -410,11 +410,15 @@ module Homebrew
end
begin
+ formula.recursive_dependencies
+ rescue TapFormulaUnavailableError => e
+ raise if e.tap.installed?
+ safe_system "brew", "tap", e.tap.name
+ retry
+ end
+
+ begin
deps.each do |dep|
- if dep.is_a?(TapDependency) && dep.tap
- tap_dir = Homebrew.homebrew_git_repo dep.tap
- test "brew", "tap", dep.tap unless tap_dir.directory?
- end
CompilerSelector.select_for(dep.to_formula)
end
CompilerSelector.select_for(formula)