Sha256: 0fbabc3e97efcf009bc1eb98a0ef8792cd1c273be1de2eec0941864b71d885d9

Contents?: true

Size: 1.04 KB

Versions: 17

Compression:

Stored size: 1.04 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(/.+\.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

17 entries across 17 versions & 1 rubygems

Version Path
test-kitchen-1.23.3 Guardfile
test-kitchen-1.23.2 Guardfile
test-kitchen-1.22.1 Guardfile
test-kitchen-1.23.0 Guardfile
test-kitchen-1.22.0 Guardfile
test-kitchen-1.21.2 Guardfile
test-kitchen-1.21.1 Guardfile
test-kitchen-1.21.0 Guardfile
test-kitchen-1.20.0 Guardfile
test-kitchen-1.19.2 Guardfile
test-kitchen-1.19.1 Guardfile
test-kitchen-1.19.0 Guardfile
test-kitchen-1.18.0 Guardfile
test-kitchen-1.17.0 Guardfile
test-kitchen-1.16.0 Guardfile
test-kitchen-1.15.0 Guardfile
test-kitchen-1.14.2 Guardfile