Sha256: 4b8e3236a504f32a7e518c30972c7bba29938903ef7395e3234b78bb14669a5b

Contents?: true

Size: 1.06 KB

Versions: 30

Compression:

Stored size: 1.06 KB

Contents

# -*- encoding: utf-8 -*-
ignore %r{^\.gem/}

def rubocop_opts
  { :all_on_start => false, :keep_failed => false, :cli => "-r finstyle" }
end

def cucumber_opts
  cucumber_cli = "--no-profile --color --format progress --strict"
  cucumber_cli += " --tags ~@spawn" if RUBY_PLATFORM =~ /mswin|mingw|windows/

  { :all_on_start => false, :cli => cucumber_cli }
end

def yard_opts
  { :port => "8808" }
end

group :red_green_refactor, :halt_on_fail => true do
  guard :minitest do
    watch(%r{^spec/(.*)_spec\.rb})
    watch(%r{^lib/(.*)([^/]+)\.rb})     { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
    watch(%r{^spec/spec_helper\.rb})    { "spec" }
  end

  guard :rubocop, rubocop_opts do
    watch(%r{.+\.rb$})
    watch(%r{(?:.+/)?\.rubocop\.yml$}) { |m| File.dirname(m[0]) }
  end
end

guard :cucumber, cucumber_opts do
  watch(%r{^features/.+\.feature$})
  watch(%r{^features/support/.+$}) { "features" }
  watch(%r{^features/step_definitions/(.+)_steps\.rb$}) do |m|
    Dir[File.join("**/#{m[1]}.feature")][0] || "features"
  end
end

guard :yard, yard_opts do
  watch(%r{lib/.+\.rb})
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
test-kitchen-1.14.1 Guardfile
test-kitchen-1.14.0 Guardfile
test-kitchen-1.13.2 Guardfile
test-kitchen-1.13.1 Guardfile
test-kitchen-1.13.0 Guardfile
test-kitchen-1.12.0 Guardfile
test-kitchen-1.11.1 Guardfile
test-kitchen-1.11.0 Guardfile
test-kitchen-1.10.2 Guardfile
test-kitchen-1.10.2.dev Guardfile
test-kitchen-1.10.0 Guardfile
test-kitchen-1.9.2 Guardfile
test-kitchen-1.9.1 Guardfile
test-kitchen-1.9.0 Guardfile
test-kitchen-1.8.0 Guardfile
test-kitchen-1.7.3 Guardfile
test-kitchen-1.7.2 Guardfile
test-kitchen-1.7.1 Guardfile
test-kitchen-1.7.1.dev Guardfile
test-kitchen-1.6.0 Guardfile