Gemfile in chef-dk-0.12.0 vs Gemfile in chef-dk-0.13.21
- old
+ new
@@ -1,30 +1,87 @@
-#
-# Copyright:: Copyright (c) 2014 Chef Software Inc.
-# License:: Apache License, Version 2.0
-#
-# 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.
-#
-
-source 'https://rubygems.org'
-
-gemspec :name => "chef-dk"
-
-# Chef 12.8.1 Gem includes some extra files which can break gem installation on
-# windows. For now we are pulling chef from github at the tag as a workaround.
-gem "chef", github: "chef", tag: "12.8.1"
-
-group(:dev) do
- gem 'guard'
- gem 'guard-rspec'
- gem 'ruby_gntp'
-end
+#
+# Copyright:: Copyright (c) 2014 Chef Software Inc.
+# License:: Apache License, Version 2.0
+#
+# 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.
+#
+
+source 'https://rubygems.org'
+
+# path is needed because when we attempt to load this gemspec to look at it from
+# another bundle, it will expand the path relative to the other bundle rather than
+# this file.
+gemspec path: File.dirname(__FILE__), name: "chef-dk"
+
+# EXPERIMENTAL: ALL gems specified here will be installed in chef-dk omnibus.
+# This represents all gems that will be part of chef-dk.
+
+group(:omnibus_package, :development) do
+ gem "pry"
+end
+
+# All software we recognize needs to stay at the latest possible version. But
+# since that's not expressible here, we make it >= the last *known* version to
+# at least prevent downgrades beyond that:
+group(:omnibus_package) do
+ gem "appbundler", github: "chef/appbundler" # until next release with multiple-gem support
+ gem "berkshelf"
+ # Chef 12.8.1 Gem includes some extra files which can break gem installation on
+ # windows. For now we are pulling chef from github at the tag as a workaround.
+ gem "chef-provisioning", ">= 1.7.0"
+ gem "chef-provisioning-aws", ">= 1.8.0"
+ gem "chef-provisioning-azure", ">= 0.5.0"
+ gem "chef-provisioning-fog", ">= 0.18.0"
+ gem "chef-provisioning-vagrant", ">= 0.11.0"
+ gem "chef-vault"
+ # The chef version is pinned by "rake dependencies", which grabs the current version from omnibus.
+ gem "chef", github: "chef/chef", branch: "v12.9.41"
+ gem "cheffish", ">= 2.0.3"
+ gem "chefspec"
+ gem "fauxhai"
+ gem "foodcritic", ">= 6.1.1"
+ gem "inspec", ">= 0.17.1"
+ gem "kitchen-ec2"
+ gem "kitchen-inspec"
+ gem "kitchen-vagrant"
+ gem "knife-windows"
+ gem "ohai", ">= 8.13.0"
+ gem "test-kitchen"
+
+ # All of the following used to be software definitions we included:
+ gem "knife-spork"
+ gem "dep-selector-libgecode"
+ gem "nokogiri"
+ gem "pry-byebug"
+ gem "pry-remote"
+ gem "pry-stack_explorer"
+ gem "rb-readline"
+ gem "rubocop", "~> 0.37.2"
+ gem "winrm-fs"
+
+ # bundled or development dependencies we want to ship
+ gem "dep_selector"
+ gem "guard"
+ gem "ruby-prof"
+ gem "rake"
+ gem "rdoc"
+ gem "yard"
+end
+
+# NOTE this needs to be excluded from AIX too, but we don't support that on
+# ChefDK and putting a thing in multiple groups :no_windows, :no_aix won't work
+# because it --without no_aix will still install things in group :no_windows.
+# Need to specify groups positively; investigate.
+# http://stackoverflow.com/questions/8420414/how-to-add-mac-specific-gems-to-bundle-on-mac-but-not-on-linux
+group(:no_windows) do
+ gem "ruby-shadow"
+end