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 |