Sha256: 6f38c536af1d6776d2f0a9474beb2c1294ff06ca5ab4864a02ec70c4ed8b40e8

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

require 'rake/testtask'

task default: :build

desc 'Builds the Gem.'
task build: :format
task build: :self_check
task build: :test do
  sh 'gem build gherkin_lint.gemspec'
end

desc 'Publishes the Gem'
task :push do
  sh 'gem push gherkin_lint-0.4.0.gem'
end

desc 'Checks ruby style'
task :rubocop do
  sh 'rubocop'
end

task test: :rubocop
task test: :language
task :test do
  sh 'cucumber --tags ~@skip'
end

task :format do
  options = []
  options.push '--replace' if ENV['repair']
  sh "gherkin_format #{options.join ' '} features/*.feature"
end

task :language do
  # TODO: sh 'gherkin_language features/*.feature'
end

task :self_check do
  disabled_checks = %w(
    UnknownVariable
    BadScenarioName
  )
  sh "RUBYLIB=lib ./bin/gherkin_lint --disable #{disabled_checks.join ','} features/*.feature"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gherkin_lint-0.4.0 Rakefile