aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd
diff options
context:
space:
mode:
authorXu Cheng2015-09-18 19:48:05 +0800
committerXu Cheng2015-09-18 21:54:01 +0800
commit658bdc25651203f4ddb97f4e5f46ad258c8a73cc (patch)
tree87a3b7dc436d5cc99ed87e166b745b8909a846c3 /Library/Homebrew/cmd
parenta6c5fca3a907680866e2d9610adf2e87dba1d91f (diff)
downloadbrew-658bdc25651203f4ddb97f4e5f46ad258c8a73cc.tar.bz2
test-bot: make ci-reset-and-update a standalone method
Diffstat (limited to 'Library/Homebrew/cmd')
-rw-r--r--Library/Homebrew/cmd/test-bot.rb27
1 files changed, 15 insertions, 12 deletions
diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index ba8d3e296..da82e8536 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -701,6 +701,20 @@ module Homebrew
end
end
+ def test_bot_ci_reset_and_update
+ Tap.each do |tap|
+ next unless tap.git?
+ cd tap.path do
+ quiet_system "git", "am", "--abort"
+ quiet_system "git", "rebase", "--abort"
+ safe_system "git", "checkout", "-f", "master"
+ safe_system "git", "reset", "--hard", "origin/master"
+ end
+ end
+
+ exec "brew", "update"
+ end
+
def test_bot
tap = ARGV.value("tap")
@@ -752,18 +766,7 @@ module Homebrew
ENV["HOMEBREW_LOGS"] = "#{Dir.pwd}/logs"
end
- if ARGV.include? "--ci-reset-and-update"
- Dir.glob("#{HOMEBREW_LIBRARY}/Taps/*/*") do |tap_dir|
- cd tap_dir do
- system "git am --abort 2>/dev/null"
- system "git rebase --abort 2>/dev/null"
- safe_system "git", "checkout", "-f", "master"
- safe_system "git", "reset", "--hard", "origin/master"
- end
- end
- safe_system "brew", "update"
- return
- end
+ test_bot_ci_reset_and_update if ARGV.include? "--ci-reset-and-update"
repository = Homebrew.homebrew_git_repo tap