Sha256: 8e50b97fbb7f83d78872df745fb7d548df83991081a67be3accae81b68d9dccf

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

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

$LOAD_PATH.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: %i[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_4_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: %i[clean install]
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-rails-2.0.0 Rakefile
cucumber-rails-1.8.0 Rakefile