Sha256: 7526dd91cacb09cb710d60420321f582eb27dcbe6fd41dfd914d702c3af1a9b1

Contents?: true

Size: 1.43 KB

Versions: 8

Compression:

Stored size: 1.43 KB

Contents

# encoding: utf-8
CUCUMBER_RAILS_VERSION = Gem::Specification.load(File.dirname(__FILE__) + '/cucumber-rails.gemspec').version.version
require 'rubygems'
require 'bundler'
require 'bundler/setup'
require 'appraisal'
require 'rdoc' # https://github.com/lsegal/yard/commit/b861dcc2d7f7e1fbbed7b552ac2e4f7caf68bafa
require 'rake/clean'
require 'pathname'
Bundler::GemHelper.install_tasks

$:.unshift(File.dirname(__FILE__) + '/lib')
Dir["#{File.dirname(__FILE__)}/dev_tasks/*.rake"].sort.each { |ext| load ext }

CLEAN.include('doc', 'tmp')

task :default => :test

task :test => [:spec, :cucumber]

namespace :test do
  desc "Run tests against all gemfiles"
  task :all do
    Rake::Task['appraisal'].invoke('test')
  end

  desc "Run tests against specified gemfile, e.g. rake test:gemfile[rails_3_0]"
  task :gemfile, :name do |task, args|
    unless args.name && Pathname.new("gemfiles/#{args.name}.gemfile").exist?
      raise ArgumentError "You must provide the name of an existing Appraisal gemfile, e.g. 'rake test:gemfile[rails_3_2]'"
    end
    Rake::Task["appraisal:#{args.name}"].invoke('test')
  end
end

namespace :gemfiles do
  desc "Install dependencies for all gemfiles"
  task :install do
    ENV['BUNDLE_GEMFILE'] = "Gemfile.appraisal"
    Rake::Task['appraisal:install'].invoke
  end

  task :clean do
    FileUtils.rm_rf("gemfiles/*")
  end

  desc "Rebuild generated gemfiles and install dependencies"
  task :rebuild => [:clean, :install]
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cucumber-rails-1.5.0 Rakefile
cucumber-rails-1.4.5 Rakefile
cucumber-rails-1.4.4 Rakefile
cucumber-rails-1.4.3 Rakefile
cucumber-rails-1.4.2 Rakefile
cucumber-rails-1.4.1 Rakefile
cucumber-rails-1.4.0 Rakefile
cucumber-rails-1.3.1 Rakefile