Gemfile in chef-dk-3.1.0 vs Gemfile in chef-dk-3.2.30
- old
+ new
@@ -41,41 +41,51 @@
# In order to prevent the depsolver from downgrading we pin some floors with ">=".
# We should only be using "~>" to work around bugs, or temporarily pinning some tech debt.
# We equality pin the chef gem itself to assert which version we're shipping.
group(:omnibus_package) do
gem "appbundler"
- gem "berkshelf", ">= 7.0"
+ gem "berkshelf", ">= 7.0.5"
gem "chef-provisioning", ">= 2.7.1", group: :provisioning
gem "chef-provisioning-aws", ">= 3.0.2", group: :provisioning
gem "chef-provisioning-fog", ">= 0.26.1", group: :provisioning
gem "chef-vault", ">= 3.3.0"
- gem "chef", "= 14.2.0"
+ # Expeditor manages the version of chef released to Rubygems. We only release 'stable' chef
+ # gems to Rubygems now, so letting this float on latest should always give us the latest
+ # stable release. May have to re-pin around major version bumping time, or during patch
+ # fixes.
+ gem "chef", ">= 14.0"
gem "cheffish", ">= 14.0.1"
- gem "chefspec", ">= 7.2.0"
- gem "fauxhai", ">= 5.4.0"
- gem "inspec", ">= 2.1.68"
- gem "kitchen-ec2", ">= 2.2.1"
- gem "kitchen-digitalocean", ">= 0.9.8"
+ gem "chefspec", ">= 7.2.1"
+ gem "fauxhai", ">= 6.5.0"
+ gem "inspec", ">= 2.2.55"
+ gem "kitchen-azurerm", ">= 0.14"
+ gem "kitchen-ec2", ">= 2.2.2"
+ gem "kitchen-digitalocean", ">= 0.10.0"
gem "kitchen-dokken", ">= 2.6.7"
- gem "kitchen-google", ">= 1.4.0"
+ gem "kitchen-google", ">= 1.5.0"
gem "kitchen-hyperv", ">= 0.5.1"
- gem "kitchen-inspec", ">= 0.19.0"
+ gem "kitchen-inspec", ">= 0.23.1"
gem "kitchen-vagrant", ">= 1.3.2"
gem "knife-acl", ">= 1.0.3"
- gem "knife-ec2", ">= 0.15.0"
- gem "knife-google", ">= 3.2.0"
- gem "knife-tidy", ">= 0.2.1"
- gem "knife-windows", ">= 1.9.0"
- gem "knife-opc", ">= 0.3.2"
- gem "knife-vsphere", ">= 2.0.3"
- gem "mixlib-archive", "= 0.4.6" # FIXME: equality pinned for now because windows is busted on 0.4.7
+ gem "knife-ec2", ">= 0.19.10"
+ gem "knife-google", ">= 3.3.0"
+ gem "knife-tidy", ">= 1.2.0"
+ gem "knife-windows", ">= 1.9.1"
+ gem "knife-opc", ">= 0.4.0"
+ gem "knife-vsphere", ">= 2.1.1"
+ gem "mixlib-archive", ">= 0.4.16"
gem "ohai", ">= 14.0.29"
gem "net-ssh", ">= 4.2.0"
- gem "test-kitchen", ">= 1.21.1"
+ gem "test-kitchen", ">= 1.23.0"
gem "listen"
gem "dco"
+ # Right now we must import chef-apply as a gem into the ChefDK because this is where all the gem
+ # dependency resolution occurs. Putting it elsewhere endangers older ChefDK issues of gem version
+ # conflicts post-build.
+ gem "chef-apply"
+
# For Delivery build node
gem "chef-sugar"
gem "mixlib-versioning"
gem "artifactory"
gem "opscode-pushy-client", ">= 2.4.11"
@@ -93,9 +103,12 @@
gem "rubocop"
gem "winrm-fs"
gem "winrm-elevated"
gem "cucumber"
gem "stove"
+
+ # TODO Remove this after https://github.com/fog/fog-openstack/issues/420 is fixed
+ gem "fog-openstack", "< 0.2.0"
end
# Everything except AIX
group(:ruby_prof) do
gem "ruby-prof"