From 56b233ccf0143dab8c04bcca7a6a1ceac0f832c6 Mon Sep 17 00:00:00 2001 From: Serdar Sutay Date: Tue, 30 Sep 2014 14:53:36 -0700 Subject: [PATCH] Enable appbundler for foodcritic. --- config/software/chefdk.rb | 3 ++- config/software/foodcritic.rb | 42 +++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 config/software/foodcritic.rb diff --git a/config/software/chefdk.rb b/config/software/chefdk.rb index a8aaf943d..0e3169d88 100644 --- a/config/software/chefdk.rb +++ b/config/software/chefdk.rb @@ -27,6 +27,7 @@ dependency "appbundler" dependency "berkshelf" dependency "chef-vault" +dependency "foodcritic" dependency "ohai" dependency "test-kitchen" dependency "chef" @@ -55,7 +56,6 @@ # Perform multiple gem installs to better isolate/debug failures { - 'foodcritic' => '4.0.0', 'chefspec' => '4.0.1', 'fauxhai' => '2.2.0', 'rubocop' => '0.18.1', @@ -75,5 +75,6 @@ appbundle 'berkshelf' appbundle 'chef-dk' appbundle 'chef-vault' + appbundle 'foodcritic' appbundle 'test-kitchen' end diff --git a/config/software/foodcritic.rb b/config/software/foodcritic.rb new file mode 100644 index 000000000..a52b2845d --- /dev/null +++ b/config/software/foodcritic.rb @@ -0,0 +1,42 @@ +# +# Copyright 2014 Chef Software, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +name "foodcritic" +default_version "v4.0.0" + +source git: "git://github.com/acrmp/foodcritic.git" + +if windows? + dependency "ruby-windows" + dependency "ruby-windows-devkit" +else + dependency "ruby" + dependency "rubygems" +end + +dependency "bundler" +dependency "nokogiri" +dependency "chef" + +build do + env = with_standard_compiler_flags(with_embedded_path) + + bundle "install", env: env + + gem "build foodcritic.gemspec", env: env + gem "install foodcritic-*.gem" \ + " --no-ri --no-rdoc", env: env +end