Sha256: e476d7925a509e9931527eee02606c5ffb34d04368e6263198c0645cbcedf6fa

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

# Copyright (c) 2020 Jerome Arbez-Gindre
# frozen_string_literal: true

require('rake/clean')
require('rubygems')
require('rubygems/package_task')
require('rdoc/task')
require('cucumber')
require('cucumber/rake/task')

Rake::RDocTask.new do |rd|
  rd.main = 'README.rdoc'
  rd.rdoc_files.include('README.rdoc', 'lib/**/*.rb', 'bin/**/*')
  rd.title = 'Your application title'
end

spec = eval(::File.read('defmastership.gemspec'))

Gem::PackageTask.new(spec) do |pkg|
end
CUKE_RESULTS = 'features_results.html'
CLEAN << CUKE_RESULTS

desc('Run features')
::Cucumber::Rake::Task.new(:features) do |t|
  opts = "features --format html -o #{CUKE_RESULTS} --format progress -x"
  opts += " --tags #{ENV['TAGS']}" if ENV['TAGS']
  t.cucumber_opts = opts
  t.fork = false
end

desc('Run features tagged as work-in-progress (@wip)')
::Cucumber::Rake::Task.new('features:wip') do |t|
  tag_opts = ' --tags ~@pending' \
             ' --tags @wip'
  t.cucumber_opts = "features --format html -o #{CUKE_RESULTS} "\
                    "--format pretty -x -s#{tag_opts}"
  t.fork = false
end

task(cucumber: :features)
task(wip: 'features:wip')

require('bundler/gem_tasks')

require('rspec/core/rake_task')

::RSpec::Core::RakeTask.new(:spec)

require('rubocop/rake_task')

::RuboCop::RakeTask.new

task(default: %i[spec features rubocop])

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
defmastership-1.0.4 Rakefile