aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/tests.rb
diff options
context:
space:
mode:
authorMike McQuaid2014-09-10 09:50:47 +0100
committerMike McQuaid2014-09-10 13:29:14 +0100
commit6d1a5325a71728ef0d0c4c9a4582087bcada69f5 (patch)
tree6dced498e8aefc3d278b0b04e7beb838688e57ca /Library/Homebrew/cmd/tests.rb
parent3a8cc17822a9f2017c6ad50f10529a1b7d4e7c5a (diff)
downloadhomebrew-6d1a5325a71728ef0d0c4c9a4582087bcada69f5.tar.bz2
Use bundler for test gem dependencies.
Closes #31986. References #31981.
Diffstat (limited to 'Library/Homebrew/cmd/tests.rb')
-rw-r--r--Library/Homebrew/cmd/tests.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/tests.rb b/Library/Homebrew/cmd/tests.rb
index 5e7445769..623c14f04 100644
--- a/Library/Homebrew/cmd/tests.rb
+++ b/Library/Homebrew/cmd/tests.rb
@@ -2,7 +2,14 @@ module Homebrew
def tests
(HOMEBREW_LIBRARY/'Homebrew/test').cd do
ENV['TESTOPTS'] = '-v' if ARGV.verbose?
- system "rake", "deps", "test"
+ quiet_system("gem", "list", "--installed", "bundler") || \
+ system("gem", "install", "--no-ri", "--no-rdoc",
+ "--user-install", "bundler")
+ require 'rubygems'
+ ENV["PATH"] = "#{Gem.user_dir}/bin:#{ENV["PATH"]}"
+ quiet_system("bundle", "check") || \
+ system("bundle", "install", "--path", "vendor/bundle")
+ system "bundle", "exec", "rake", "test"
exit $?.exitstatus
end
end