Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

42 lines (35 sloc) 1.182 kb
require 'bundler'
Bundler::GemHelper.install_tasks
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
# We define a custom_spec that is default because it depends on the spec:prepare_fixtures task
# This way, CI servers should execute the spec:prepare_fixtures before the spec task, allowing all specs to pass!
task :custom_spec => "spec:prepare_fixtures" do
system 'rake spec'
end
task :default => :custom_spec
namespace :spec do
desc "Run all specs on multiple ruby versions (requires rvm and bundler)"
task :portability do
%w[1.8.7 1.9.2 rbx jruby].each do |version|
system <<-BASH
bash -c 'source ~/.rvm/scripts/rvm;
rvm #{version};
echo "--------- version #{version} ----------\n";
rake spec:prepare_fixtures;
rake spec;'
BASH
end
end
desc "Run bundle install on each fixtures directories with Gemfile"
task :prepare_fixtures do
Dir.foreach("spec/fixtures") do |dir|
if File.exists?("spec/fixtures/#{dir}/Gemfile")
system <<-BASH
cd spec/fixtures/#{dir};
bundle install;
BASH
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.