Sha256: a2190d3ab3273cebc2d904eae4a6acac5c80f9045d90d04ab77b0ea096e0f7d3

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

require "bundler/gem_tasks"
require 'coveralls/rake/task'

require 'racatt'


namespace 'cuke_modeler' do

  task :clear_coverage do
    code_coverage_directory = "#{File.dirname(__FILE__)}/coverage"

    FileUtils.remove_dir(code_coverage_directory, true)
  end


  Racatt.create_tasks

  # Redefining the task from 'racatt' in order to clear the code coverage results
  task :test_everything => :clear_coverage


  # The task that CI will use
  Coveralls::RakeTask.new
  task :ci_build => [:smart_test, 'coveralls:push']

  desc 'Test gem based on Ruby/dependency versions'
  task :smart_test do |t, args|
    rspec_args = ''

    case
      when Gem.loaded_specs['gherkin'].version.version[/^4/]
        cucumber_args = '-t ~@gherkin -t ~@gherkin3'
      when Gem.loaded_specs['gherkin'].version.version[/^3/]
        cucumber_args = '-t ~@gherkin -t ~@gherkin4'
      else
        cucumber_args = '-t ~@gherkin3 -t ~@gherkin4'
    end

    cucumber_args += ' -f progress'

    Rake::Task['cuke_modeler:test_everything'].invoke(rspec_args, cucumber_args)
  end

end


task :default => 'cuke_modeler:smart_test'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cuke_modeler-0.4.1 Rakefile
cuke_modeler-0.4.0 Rakefile
cuke_modeler-0.3.0 Rakefile