aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2015-09-11 15:29:16 +0100
committerMike McQuaid2015-09-11 15:29:16 +0100
commit96be0c2724072a0e20a8b0631abd90094cf69d1c (patch)
tree7ae58d36ed0f12104bfca7263c9ca18ed5157a1e /Library
parent3e12ffa6a75806b6241537569168a1beebc21225 (diff)
downloadbrew-96be0c2724072a0e20a8b0631abd90094cf69d1c.tar.bz2
test-bot: skip some unnecessary tests.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/test-bot.rb15
1 files changed, 9 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index 72ffa9a29..33fde80f4 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -175,15 +175,16 @@ module Homebrew
class Test
attr_reader :log_root, :category, :name, :steps
- def initialize(argument, tap = nil)
+ def initialize(argument, options={})
@hash = nil
@url = nil
@formulae = []
@added_formulae = []
@modified_formula = []
@steps = []
- @tap = tap
+ @tap = options[:tap]
@repository = Homebrew.homebrew_git_repo @tap
+ @skip_homebrew = ARGV.include?("--skip-homebrew") || options[:skip_homebrew]
url_match = argument.match HOMEBREW_PULL_OR_COMMIT_URL_REGEX
@@ -571,9 +572,9 @@ module Homebrew
def homebrew
@category = __method__
- return if ARGV.include? "--skip-homebrew"
+ return if @skip_homebrew
test "brew", "tests"
- test "brew", "tests", "--no-compat"
+ test "brew", "tests", "--no-compat" if @tap
readall_args = ["--aliases"]
readall_args << "--syntax" if MacOS.version >= :mavericks
test "brew", "readall", *readall_args
@@ -861,14 +862,16 @@ module Homebrew
any_errors = false
if ARGV.named.empty?
# With no arguments just build the most recent commit.
- head_test = Test.new("HEAD", tap)
+ head_test = Test.new("HEAD", :tap => tap)
any_errors = !head_test.run
tests << head_test
else
+ skip_homebrew = false
ARGV.named.each do |argument|
test_error = false
begin
- test = Test.new(argument, tap)
+ test = Test.new(argument, :tap => tap, :skip_homebrew = skip_homebrew)
+ skip_homebrew ||= true
rescue ArgumentError => e
test_error = true
ofail e.message