test-bot: ensure tap is full clone

This commit is contained in:
Xu Cheng 2016-04-03 00:27:44 +08:00
parent 4366ea1889
commit bdd26d0446

View File

@ -874,9 +874,17 @@ module Homebrew
p ARGV
tap = resolve_test_tap
if tap.installed?
# make sure Tap is not a shallow clone.
# bottle revision and bottle upload rely on full clone.
if (tap.path/".git/shallow").exist?
safe_system "git", "-C", tap.path, "fetch", "--unshallow"
end
else
# Tap repository if required, this is done before everything else
# because Formula parsing and/or git commit hash lookup depends on it.
safe_system "brew", "tap", tap.name unless tap.installed?
safe_system "brew", "tap", tap.name, "--full"
end
if ARGV.include? "--ci-upload"
return test_ci_upload(tap)