Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Cane #333

Merged
merged 5 commits into from Feb 9, 2013
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions .cane
@@ -0,0 +1,4 @@
--doc-exclude lib/berkshelf/errors.rb
--max-violations 100
--style-measure 120
--parallel
1 change: 1 addition & 0 deletions Gemfile
Expand Up @@ -5,6 +5,7 @@ gemspec
group :development do
gem 'coolline'
gem 'guard', '>= 1.5.0'
gem 'guard-cane'
gem 'guard-cucumber'
gem 'guard-rspec'
gem 'guard-spork'
Expand Down
4 changes: 4 additions & 0 deletions Guardfile
Expand Up @@ -23,3 +23,7 @@ guard 'cucumber', cli: "--drb --format pretty --tags ~@no_run --tags ~@wip", all

watch(%r{^lib/berkshelf/cli.rb}) { 'features' }
end

guard 'cane' do
watch(/.*\.rb/)
end
15 changes: 13 additions & 2 deletions Thorfile
Expand Up @@ -38,15 +38,15 @@ class Default < Thor

desc "all", "Run all tests"
def all
unless run_unit && run_acceptance
unless run_unit && run_acceptance && run_quality
exit 1
end
end

desc "ci", "Run all possible tests on Travis-CI"
def ci
ENV['CI'] = 'true' # Travis-CI also sets this, but set it here for local testing
unless run_unit("--tag ~chef_server") && run_acceptance("--tags ~@chef_server")
unless run_unit("--tag ~chef_server") && run_acceptance("--tags ~@chef_server") && run_quality
exit 1
end
end
Expand All @@ -65,6 +65,13 @@ class Default < Thor
end
end

desc "quality", "Run quality tests"
def quality
unless run_quality
exit 1
end
end

no_tasks do
def run_unit(*flags)
run "rspec --color --format=documentation #{flags.join(' ')} spec"
Expand All @@ -73,6 +80,10 @@ class Default < Thor
def run_acceptance(*flags)
run "cucumber --color --format pretty --tags ~@no_run #{flags.join(' ')}"
end

def run_quality
run "cane --gte coverage/.last_run.json,90"
end
end
end

Expand Down
1 change: 1 addition & 0 deletions berkshelf.gemspec
Expand Up @@ -45,6 +45,7 @@ Gem::Specification.new do |s|
s.add_dependency 'net-ssh-gateway', '= 1.1.0'

s.add_development_dependency 'aruba'
s.add_development_dependency 'cane'
s.add_development_dependency 'json_spec'
s.add_development_dependency 'rake', '>= 0.9.2.2'
s.add_development_dependency 'rspec'
Expand Down