From 27c1a67ed63b2fcf0ba350f7d27449033e414551 Mon Sep 17 00:00:00 2001
From: Mike McQuaid <mike@mikemcquaid.com>
Date: Mon, 27 Oct 2014 13:02:30 +0000
Subject: [PATCH] brew-test-bot: add fail-fast option.

Allows easier testing of failures due to bad state.
---
 Library/Homebrew/cmd/test-bot.rb | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index 518abc0cc8..d6ad6c60b4 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -14,6 +14,7 @@
 # --local:        Ask Homebrew to write verbose logs under ./logs/ and set HOME to ./home/
 # --tap=<tap>:    Use the git repository of the given tap
 # --dry-run:      Just print commands, don't run them.
+# --fail-fast:    Immediately exit on a failing step.
 #
 # --ci-master:         Shortcut for Homebrew master branch CI options.
 # --ci-pr:             Shortcut for Homebrew pull request CI options.
@@ -134,6 +135,8 @@ module Homebrew
         end
         FileUtils.rm(log) unless ARGV.include? "--keep-logs"
       end
+
+      exit 1 if ARGV.include?("--fail-fast") && @status == :failed
     end
   end
 
-- 
GitLab