forked from chef-boneyard/chef-dk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGemfile
144 lines (125 loc) · 3.88 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#
# Copyright:: Copyright (c) 2014-2019 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
gem "bundler"
group(:omnibus_package, :development, :test) do
# we pin these gems as they are installed in the ruby source and if we let them
# float we'll end up with 2 copies shipped in DK. When we bump Ruby we need to
# look at these pins and adjust them
gem "rake", "<= 12.3.2"
gem "rdoc", "<= 6.0.1"
gem "minitest", "<= 5.10.3"
gem "pry"
gem "yard"
gem "guard"
gem "cookstyle", "~> 5.0"
gem "foodcritic", ">= 16.0"
gem "ffi-libarchive"
end
group(:dep_selector) do
gem "dep_selector"
gem "dep-selector-libgecode"
end
# We tend to track latest stable release without pinning.
# 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"
# 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", "= 15.5.17"
gem "chef-bin", "= 15.5.17"
gem "ohai", ">= 14"
gem "cheffish", ">= 14.0.1"
# chefspec
gem "chefspec", ">= 7.3.0", "< 8"
gem "fauxhai", "~> 7.0"
# inspec
gem "inspec-bin", "~> 4.10" # the actual inspec CLI binary
gem "inspec", "~> 4.10"
# test-kitchen and plugins
gem "test-kitchen", ">= 2.0"
gem "kitchen-azurerm", ">= 0.14"
gem "kitchen-ec2", ">= 3.0", "< 4"
gem "kitchen-digitalocean", ">= 0.10.0"
gem "kitchen-dokken", ">= 2.6.7"
gem "kitchen-google", ">= 2.0.0"
gem "kitchen-hyperv", ">= 0.5.1"
gem "kitchen-inspec", ">= 1.0"
gem "kitchen-vagrant", ">= 1.6"
# knife plugins
gem "knife-acl", ">= 1.0.3"
gem "knife-azure", ">= 2.0.1"
gem "knife-ec2", ">= 1.0"
gem "knife-google", ">= 4.2.0"
gem "knife-tidy", ">= 1.2.0"
gem "knife-windows", ">= 3.0"
gem "knife-opc", ">= 0.4.0"
gem "knife-vsphere", ">= 4.0"
# ed25519 ssh key support done here as it's a native gem we can't put in train
gem "ed25519"
gem "bcrypt_pbkdf"
# For Delivery build node
gem "chef-sugar"
gem "mixlib-versioning"
gem "artifactory"
gem "opscode-pushy-client", ">= 2.99"
gem "ffi-rzmq-core"
gem "knife-push"
# All of the following used to be software definitions we included:
gem "mixlib-archive", ">= 0.4.16"
gem "net-ssh", ">= 4.2.0"
gem "listen"
gem "dco"
gem "knife-spork"
gem "mixlib-install"
gem "nokogiri"
gem "pry-byebug"
gem "pry-remote"
gem "pry-stack_explorer"
gem "rb-readline"
gem "winrm-fs"
gem "winrm-elevated"
gem "cucumber"
gem "stove", ">= 7.1.5"
gem "berkshelf", ">= 7.0.8"
gem "chef-vault", ">= 3.4.1"
end
# Everything except AIX
group(:ruby_prof) do
gem "ruby-prof"
end
# Everything except Windows
group(:ruby_shadow) do
gem "ruby-shadow", platform: :ruby
end
gem "chefstyle", group: :test
# Ensure support for push-client on Windows
platforms :mswin, :mingw do
gem "rdp-ruby-wmi"
gem "windows-pr"
gem "win32-api"
gem "win32-dir"
gem "win32-event"
gem "win32-mutex"
gem "win32-process", "~> 0.8.2"
gem "win32-service"
end