aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/test-bot.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/cmd/test-bot.rb')
-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