Rakefile 763 B

12345678910111213141516171819202122232425262728293031323334353637
  1. require 'bundler'
  2. require "rspec/core/rake_task"
  3. Bundler::GemHelper.install_tasks
  4. task :default => :spec
  5. # Run all the specs in the /spec folder
  6. RSpec::Core::RakeTask.new
  7. namespace :spec do
  8. desc "Run RSpec against all Ruby versions"
  9. task :rubies => "spec:rubies:default"
  10. namespace :rubies do
  11. RUBIES = %w( 1.8.7-p330 1.9.2-p0 jruby-1.5.6 ree-1.8.7-2010.02 )
  12. task :default => :ensure_rvm do
  13. sh "rvm #{RUBIES.join(",")} rake default"
  14. end
  15. task :ensure_rvm do
  16. File.exist?(File.expand_path("~/.rvm/scripts/rvm")) || abort("RVM is not available")
  17. end
  18. RUBIES.each do |ruby|
  19. desc "Run RSpec against Ruby #{ruby}"
  20. task ruby => :ensure_rvm do
  21. sh "rvm #{ruby} rake default"
  22. end
  23. end
  24. end
  25. end