Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 33 lines (29 sloc) 0.605 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
namespace :stress do
  STRESS_ITERATIONS = (ENV["STRESS_ITERATIONS"] || 10).to_i

  desc "Stress test installing a list of popular gems"
  task :gems do
    gems = %w[
amqp
bundler
chef
json
puppet
rails
rspec
sinatra
unicorn
yajl-ruby
]

    gem_home = File.expand_path "stress_gems_install"

    begin
      STRESS_ITERATIONS.times do
        gems.each do |gem|
          FileUtils.rm_rf gem_home
          sh "bin/rbx -S gem install -i #{gem_home} #{gem}"
        end
      end
    ensure
      FileUtils.rm_rf gem_home
    end
  end
end
Something went wrong with that request. Please try again.