diff options
| author | Mike McQuaid | 2014-09-10 09:50:47 +0100 | 
|---|---|---|
| committer | Mike McQuaid | 2014-09-10 13:29:14 +0100 | 
| commit | 9531ecc72ae0cacf2da72a7f8998b9b4f40a56c5 (patch) | |
| tree | 21e1f8c436af982aae6d1dd04eb4b7c605455252 /Library/Homebrew | |
| parent | 8205ebabcb3d090901e983b7946de1978df108f4 (diff) | |
| download | brew-9531ecc72ae0cacf2da72a7f8998b9b4f40a56c5.tar.bz2 | |
Use bundler for test gem dependencies.
Closes Homebrew/homebrew#31986.
References Homebrew/homebrew#31981.
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/tests.rb | 9 | ||||
| -rw-r--r-- | Library/Homebrew/test/.gitignore | 3 | ||||
| -rw-r--r-- | Library/Homebrew/test/Gemfile | 5 | ||||
| -rw-r--r-- | Library/Homebrew/test/Gemfile.lock | 16 | ||||
| -rw-r--r-- | Library/Homebrew/test/Rakefile | 13 | 
5 files changed, 32 insertions, 14 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 diff --git a/Library/Homebrew/test/.gitignore b/Library/Homebrew/test/.gitignore index f5df6eb3a..ae01bda0f 100644 --- a/Library/Homebrew/test/.gitignore +++ b/Library/Homebrew/test/.gitignore @@ -1,2 +1,5 @@ +/.bundle/ +/bin/  /coverage  /prof +/vendor/ diff --git a/Library/Homebrew/test/Gemfile b/Library/Homebrew/test/Gemfile new file mode 100644 index 000000000..7c224bd61 --- /dev/null +++ b/Library/Homebrew/test/Gemfile @@ -0,0 +1,5 @@ +source "https://rubygems.org" + +gem "mocha", "~> 1.1" +gem "minitest", "~> 5.3" +gem "rake", "~> 10.3" diff --git a/Library/Homebrew/test/Gemfile.lock b/Library/Homebrew/test/Gemfile.lock new file mode 100644 index 000000000..3461b338a --- /dev/null +++ b/Library/Homebrew/test/Gemfile.lock @@ -0,0 +1,16 @@ +GEM +  remote: https://rubygems.org/ +  specs: +    metaclass (0.0.4) +    minitest (5.4.1) +    mocha (1.1.0) +      metaclass (~> 0.0.1) +    rake (10.3.2) + +PLATFORMS +  ruby + +DEPENDENCIES +  minitest (~> 5.3) +  mocha (~> 1.1) +  rake (~> 10.3) diff --git a/Library/Homebrew/test/Rakefile b/Library/Homebrew/test/Rakefile index 1f919aab2..b9dfe3ebb 100644 --- a/Library/Homebrew/test/Rakefile +++ b/Library/Homebrew/test/Rakefile @@ -3,22 +3,9 @@ require 'rake/testtask'  TEST_DIRECTORY = File.dirname(File.expand_path(__FILE__))  TEST_FILES = Dir["#{TEST_DIRECTORY}/test_*.rb"] -GEM_DEPS = { -  "mocha" => "~> 1.1", -  "minitest" => "~> 5.3", -  "rake" => "~> 10.3", -}  task :default => :test -task :deps do -  GEM_DEPS.each do |dep, version| -    `gem list --installed #{dep} -v '#{version}'` -    next if $?.success? -    sh "gem", "install", "--no-ri", "--no-rdoc", "--user-install", dep, "-v", version -  end -end -  Rake::TestTask.new(:test) do |t|    t.libs << TEST_DIRECTORY    t.test_files = TEST_FILES  | 
