From ac713863731b792e45776e990131f8774f5a7f65 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Fri, 21 Aug 2015 12:05:54 +0800 Subject: [PATCH] test-bot: tap TapDependency recursively Closes Homebrew/homebrew#43145. Signed-off-by: Xu Cheng --- Library/Homebrew/cmd/test-bot.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb index 317c78aae2..506e50af22 100644 --- a/Library/Homebrew/cmd/test-bot.rb +++ b/Library/Homebrew/cmd/test-bot.rb @@ -409,12 +409,16 @@ module Homebrew reqs |= formula.devel.requirements.to_a 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)