2012-02-16 00:32:37 +00:00
|
|
|
#!/usr/bin/env rake
|
|
|
|
begin
|
|
|
|
require 'bundler/setup'
|
|
|
|
rescue LoadError
|
|
|
|
puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
|
|
|
|
end
|
2010-03-29 22:01:47 +00:00
|
|
|
|
2012-02-16 00:32:37 +00:00
|
|
|
APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__)
|
2010-03-29 22:01:47 +00:00
|
|
|
|
2012-02-16 23:51:33 +00:00
|
|
|
# === Locomotive tasks ===
|
2012-02-16 00:32:37 +00:00
|
|
|
load 'lib/tasks/locomotive.rake'
|
2010-06-03 15:32:40 +00:00
|
|
|
|
2012-02-16 23:51:33 +00:00
|
|
|
# === Gems install tasks ===
|
|
|
|
Bundler::GemHelper.install_tasks
|
|
|
|
|
|
|
|
# === Travis
|
|
|
|
task :travis do
|
|
|
|
["rspec spec", "cucumber -b"].each do |cmd|
|
|
|
|
puts "Starting to run #{cmd}..."
|
|
|
|
system("export DISPLAY=:99.0 && bundle exec #{cmd}")
|
|
|
|
raise "#{cmd} failed!" unless $?.exitstatus == 0
|
|
|
|
end
|
|
|
|
end
|
2010-06-03 15:32:40 +00:00
|
|
|
|
2012-02-16 23:51:33 +00:00
|
|
|
# === RSpec ===
|
2012-02-16 00:32:37 +00:00
|
|
|
require 'rspec/core/rake_task'
|
|
|
|
RSpec::Core::RakeTask.new(:spec)
|
2011-02-12 19:22:11 +00:00
|
|
|
|
2012-02-16 23:51:33 +00:00
|
|
|
# === Cucumber ===
|
|
|
|
load 'lib/tasks/cucumber.rake'
|
2011-08-13 23:24:02 +00:00
|
|
|
|
2012-02-16 23:51:33 +00:00
|
|
|
# === Default task ===
|
|
|
|
task :default => [:spec, :cucumber]
|