Sha256: 3d94a99bae0458e7c252679300b6d481976f7d37ac47e815d4b081e5464250b1

Contents?: true

Size: 1.54 KB

Versions: 245

Compression:

Stored size: 1.54 KB

Contents

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)
task :default => :spec

require 'rbconfig'
namespace(:spec) do
  if RbConfig::CONFIG['host_os'] =~ /mswin|mingw/i
    desc "Run all specs on multiple ruby versions (requires pik)"
    task(:portability) do
      %w[187 192 161].each do |version|
         system "cmd /c echo -----------#{version}------------ & " +
           "pik use #{version} & " +
           "bundle install & " +
           "bundle exec rspec spec"
      end
    end
  else
    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
end

Version data entries

245 entries across 150 versions & 9 rubygems

Version Path
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/sass-3.2.19/vendor/listen/Rakefile
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.19/vendor/listen/Rakefile
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.18/vendor/listen/Rakefile
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.17/vendor/listen/Rakefile
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.18/vendor/listen/Rakefile
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.17/vendor/listen/Rakefile
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.19/vendor/listen/Rakefile
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.19/vendor/listen/Rakefile
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.17/vendor/listen/Rakefile
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.18/vendor/listen/Rakefile
solidus_backend-1.0.0.pre vendor/bundle/gems/sass-3.2.19/vendor/listen/Rakefile
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sass-3.2.5/vendor/listen/Rakefile
sadui-0.0.4 vendor/bundle/ruby/2.1.0/gems/sass-3.2.14/vendor/listen/Rakefile
sadui-0.0.4 vendor/bundle/ruby/2.0.0/gems/sass-3.2.14/vendor/listen/Rakefile
sass-3.2.19 vendor/listen/Rakefile
sass-3.2.18 vendor/listen/Rakefile
sass-3.2.17 vendor/listen/Rakefile
sass-3.2.16 vendor/listen/Rakefile
sass-3.3.0 vendor/listen/Rakefile
sass-3.2.15 vendor/listen/Rakefile