Permalink
Fetching contributors…
Cannot retrieve contributors at this time
62 lines (52 sloc) 1.75 KB
# coding: UTF-8
require 'bundler'
Bundler::GemHelper.install_tasks
require 'rspec/core/rake_task'
# javascript tests
require 'rails/all'
load 'jasmine/tasks/jasmine.rake'
task default: [ 'spec:rspec', 'spec:javascript' ]
namespace(:spec) do
# add rspec task
RSpec::Core::RakeTask.new(:rspec)
desc "run javascript tests with phantomjs"
task :javascript do
# init dummy app and configure sprockets to use coffescript in jasmine tests
ENV['RAILS_ENV'] = 'test'
Class.new(Rails::Application) do
# Rails 4 requires application class to have name
def self.name
'Dummy'
end
config.eager_load = false
config.logger = Logger.new('/dev/null')
config.assets.enabled = true
end.initialize!
Rake::Task['jasmine:ci'].invoke
end
desc 'Run all specs on multiple ruby versions (requires rvm)'
task(:portability) do
travis_config_file = File.expand_path("../.travis.yml", __FILE__)
begin
travis_options ||= YAML::load_file(travis_config_file)
rescue => ex
puts "Travis config file '#{ travis_config_file }' could not be found: #{ ex.message }"
return
end
travis_options['rvm'].each do |version|
system <<-BASH
bash -c 'source ~/.rvm/scripts/rvm;
rvm #{ version };
ruby_version_string_size=`ruby -v | wc -m`
echo;
for ((c=1; c<$ruby_version_string_size; c++)); do echo -n "="; done
echo;
echo "`ruby -v`";
for ((c=1; c<$ruby_version_string_size; c++)); do echo -n "="; done
echo;
RBXOPT="-Xrbc.db" bundle install;
RBXOPT="-Xrbc.db" bundle exec rspec spec -f doc 2>&1;'
BASH
end
end
end