Sha256: 1067ff8a5c983f2dbe1251823a1a65b335b62e015f0714d401498eb3c2cbe26e

Contents?: true

Size: 803 Bytes

Versions: 3

Compression:

Stored size: 803 Bytes

Contents

namespace :test do
  desc "Run all specs on multiple ruby versions (requires rvm)"
  task :portability do
    require "yaml"

    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;
bundle install;
bundle exec rspec spec 2>&1;'
      BASH
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pa-1.4.0 Rakefile
pa-1.3.3 Rakefile
pa-1.3.2 Rakefile