Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added Foodcritic and Travis CI.

  • Loading branch information...
commit cb63d44fb7fe78ab1afdbf06fa010e6ef34d2d5b 1 parent 6e11058
@hectcastro authored
Showing with 36 additions and 0 deletions.
  1. +7 −0 .travis.yml
  2. +25 −0 Rakefile
  3. +4 −0 test/support/Gemfile.ci
View
7 .travis.yml
@@ -0,0 +1,7 @@
+language: ruby
+gemfile:
+ - test/support/Gemfile.ci
+rvm:
+ - 1.9.2
+ - 1.9.3
+script: BUNDLE_GEMFILE=test/support/Gemfile.ci bundle exec rake foodcritic
View
25 Rakefile
@@ -0,0 +1,25 @@
+desc "Runs foodcritic"
+task :foodcritic do
+ if Gem::Version.new("1.9.2") <= Gem::Version.new(RUBY_VERSION.dup)
+ sandbox = File.join(File.dirname(__FILE__), %w{tmp foodcritic cookbook})
+ prepare_foodcritic_sandbox(sandbox)
+
+ sh "foodcritic --epic-fail any #{File.dirname(sandbox)}"
+ else
+ STDERR.puts "WARN: foodcritic run is skipped as Ruby #{RUBY_VERSION} is < 1.9.2."
+ end
+end
+
+task :default => "foodcritic"
+
+private
+
+def prepare_foodcritic_sandbox(sandbox)
+ files = %w{*.md *.rb attributes definitions files providers
+recipes resources templates}
+
+ rm_rf sandbox
+ mkdir_p sandbox
+ cp_r Dir.glob("{#{files.join(',')}}"), sandbox
+ puts "\n\n"
+end
View
4 test/support/Gemfile.ci
@@ -0,0 +1,4 @@
+source :rubygems
+
+gem "rake"
+gem "foodcritic"
Please sign in to comment.
Something went wrong with that request. Please try again.