Sha256: e563fd9a46f7d771eefafaf9c3e264c2fc929cb01c941ee727419d717b8531b4

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

#!/usr/bin/env rake
require "rubygems"
require "bundler"
Bundler.setup

require "bundler/gem_tasks"
require 'rake/testtask'

begin
  require 'berkshelf/version'
rescue LoadError
end

task :info do
  sh 'which git'
  sh 'git --version'
end

begin
  require 'cucumber'
  require 'cucumber/rake/task'

  desc 'Run Cucumber features'
  Cucumber::Rake::Task.new(:features) do |t|
    # t.fork = false
    t.cucumber_opts = %w{--format progress}
    t.cucumber_opts += %w{--tags ~@berkshelf} unless defined?(Berkshelf)
    t.cucumber_opts += ENV['CUCUMBER_OPTS'].split if ENV['CUCUMBER_OPTS']
  end
rescue LoadError
  desc 'Cucumber rake task not available'
  task :features do
    abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
  end
end

desc "Run Minitest specs"
Rake::TestTask.new :spec do |task|
  task.libs << 'spec'
  task.test_files = FileList['spec/**/*_spec.rb']
end

# https://github.com/jruby/jruby/issues/405
mkdir_p 'tmp'
ENV['TMPDIR'] ||= File.join(Dir.pwd, 'tmp')

task :default => [:info, :spec, :features]

if ENV['COVERAGE']
  task :clean_coverage do
    rm_rf 'coverage'
  end

  task :spec => :clean_coverage
  task :features => :clean_coverage
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vendorificator-0.5.2 Rakefile
vendorificator-0.5.1 Rakefile
vendorificator-0.5.0 Rakefile