aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2014-11-23 16:50:19 +0000
committerMike McQuaid2014-11-23 16:50:19 +0000
commit6c6538de42de27df155bbf9fde5b5bf29e3d9dce (patch)
treeba14ef1a9559131fc805334763bf031deb6c3905 /Library
parent3c772027d8e4bace22077c4d505ff0b4dfef0db9 (diff)
downloadhomebrew-6c6538de42de27df155bbf9fde5b5bf29e3d9dce.tar.bz2
test-bot: tap before attempting upload.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/test-bot.rb27
1 files changed, 13 insertions, 14 deletions
diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index 63a2e3b75..4aba9c405 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -170,20 +170,9 @@ module Homebrew
@steps = []
@tap = tap
@repository = Homebrew.homebrew_git_repo @tap
- @repository_requires_tapping = !@repository.directory?
url_match = argument.match HOMEBREW_PULL_OR_COMMIT_URL_REGEX
- # Tap repository if required, this is done before everything else
- # because Formula parsing and/or git commit hash lookup depends on it.
- if @tap
- if @repository_requires_tapping
- test "brew", "tap", @tap
- else
- test "brew", "tap", "--repair"
- end
- end
-
begin
formula = Formulary.factory(argument)
rescue FormulaUnavailableError
@@ -481,8 +470,6 @@ module Homebrew
test "brew", "cleanup"
end
- test "brew", "untap", @tap if @tap && @repository_requires_tapping
-
FileUtils.rm_rf @brewbot_root unless ARGV.include? "--keep-logs"
end
@@ -582,6 +569,18 @@ module Homebrew
ENV['HOMEBREW_LOGS'] = "#{Dir.pwd}/logs"
end
+ repository = Homebrew.homebrew_git_repo tap
+
+ # Tap repository if required, this is done before everything else
+ # because Formula parsing and/or git commit hash lookup depends on it.
+ if tap
+ if !repository.directory?
+ system "brew", "tap", tap
+ else
+ system "brew", "tap", "--repair"
+ end
+ end
+
if ARGV.include? '--ci-upload'
jenkins = ENV['JENKINS_HOME']
job = ENV['UPSTREAM_JOB_NAME']
@@ -594,7 +593,7 @@ module Homebrew
ENV["GIT_COMMITTER_NAME"] = "BrewTestBot"
ENV["GIT_COMMITTER_EMAIL"] = "brew-test-bot@googlegroups.com"
- ENV["GIT_WORK_TREE"] = Homebrew.homebrew_git_repo tap
+ ENV["GIT_WORK_TREE"] = repository
ENV["GIT_DIR"] = "#{ENV["GIT_WORK_TREE"]}/.git"
pr = ENV['UPSTREAM_PULL_REQUEST']