manageiq

Зеркало из https://github.com/ManageIQ/manageiq
Форк
0
/
Gemfile 
322 строки · 13.7 Кб
1
raise "Ruby versions < 3.0.1 are unsupported!"  if RUBY_VERSION < "3.0.1"
2
warn "Ruby versions >= 3.2.0 are untested!" if RUBY_VERSION >= "3.2.0"
3
raise "Ruby versions >= 3.4.0 are unsupported!" if RUBY_VERSION >= "3.4.0"
4

5
source 'https://rubygems.org'
6

7
plugin "bundler-inject", "~> 2.0"
8
require File.join(Bundler::Plugin.index.load_paths("bundler-inject")[0], "bundler-inject") rescue nil
9

10
#
11
# VMDB specific gems
12
#
13
gem "manageiq-gems-pending", ">0", :git => "https://github.com/ManageIQ/manageiq-gems-pending.git", :branch => "master"
14

15
# when using this Gemfile inside a providers Gemfile, the dependency for the provider is already declared
16
def manageiq_plugin(plugin_name)
17
  unless dependencies.detect { |d| d.name == plugin_name }
18
    gem plugin_name, :git => "https://github.com/ManageIQ/#{plugin_name}", :branch => "master"
19
  end
20
end
21

22
manageiq_plugin "manageiq-schema"
23

24
# Unmodified gems
25
gem "activerecord-session_store",       "~>2.0"
26
gem "activerecord-virtual_attributes",  "~>7.0.0"
27
gem "acts_as_tree",                     "~>2.7" # acts_as_tree needs to be required so that it loads before ancestry
28
gem "ancestry",                         "~>4.1.0",           :require => false
29
gem "awesome_spawn",                    "~>1.6",             :require => false
30
gem "aws-sdk-s3",                       "~>1.0",             :require => false # For FileDepotS3
31
gem "bcrypt",                           "~> 3.1.10",         :require => false
32
gem "bootsnap",                         ">= 1.8.1",          :require => false # for psych 3.3.2+ / 4 unsafe_load
33
gem "bundler",                          "~> 2.2", ">= 2.2.15", *("!= 2.5.0".."!= 2.5.9"), "!= 2.5.19", :require => false
34
gem "byebug",                                                :require => false
35
gem "color",                            "~>1.8"
36
gem "config",                           "~>2.2", ">=2.2.3",  :require => false
37
gem "connection_pool",                                       :require => false # For Dalli
38
gem "dalli",                            "~>3.2.3",           :require => false
39
gem "default_value_for",                "~>4.0"
40
gem "docker-api",                       "~>1.33.6",          :require => false
41
gem "elif",                             "=0.1.0",            :require => false
42
gem "fast_gettext",                     "~>3.1"
43
gem "ffi",                              "< 1.17.0",          :require => false
44
gem "gettext_i18n_rails",               "~>1.11"
45
gem "gettext_i18n_rails_js",            "~>1.3.0"
46
gem "hamlit",                           "~>2.11.0"
47
gem "inifile",                          "~>3.0",             :require => false
48
gem "inventory_refresh",                "~>2.1",             :require => false
49
gem "kubeclient",                       "~>4.0",             :require => false # For scaling pods at runtime
50
gem "linux_admin",                      ">=3.0", "<5",       :require => false
51
gem "listen",                           "~>3.2",             :require => false
52
gem "manageiq-api-client",              "~>0.5.0",           :require => false
53
gem "manageiq-loggers",                 "~>1.0", ">=1.1.1",  :require => false
54
gem "manageiq-messaging",               "~>1.0", ">=1.4.3",  :require => false
55
gem "manageiq-password",                "~>1.0",             :require => false
56
gem "manageiq-postgres_ha_admin",       "~>3.3",             :require => false
57
gem "manageiq-ssh-util",                "~>0.2.0",           :require => false
58
gem "memoist",                          "~>0.16.0",          :require => false
59
gem "money",                            "~>6.13.5",          :require => false
60
gem "more_core_extensions"                                                     # min version should be set in manageiq-gems-pending, not here
61
gem "net-ftp",                          "~>0.1.2",           :require => false
62
gem "net-ldap",                         "~>0.16.1",          :require => false
63
gem "net-ping",                         "~>1.7.4",           :require => false
64
gem "openscap",                         "~>0.4.8",           :require => false
65
gem "optimist",                         "~>3.0",             :require => false
66
gem "pg",                               ">=1.4.1",           :require => false
67
gem "pg-dsn_parser",                    "~>0.1.1",           :require => false
68
gem "prism",                            ">=0.25.0",          :require => false # Used by DescendantLoader
69
gem "psych",                            ">=3.1",             :require => false # 3.1 safe_load changed positional to kwargs like aliases: true: https://github.com/ruby/psych/commit/4d4439d6d0adfcbd211ea295779315f1baa7dadd
70
gem "query_relation",                   "~>0.1.0",           :require => false
71
gem "rack",                             ">=2.2.6.4",         :require => false
72
gem "rack-attack",                      "~>6.5.0",           :require => false
73
gem "rails",                            "~>7.0.8", ">=7.0.8.4"
74
gem "rails-i18n",                       "~>7.x"
75
gem "rake",                             ">=12.3.3",          :require => false
76
gem "rest-client",                      "~>2.1.0",           :require => false
77
gem "ruby_parser",                                           :require => false # Required for i18n string extraction, and DescentdantLoader (via prism)
78
gem "ruby-progressbar",                 "~>1.7.0",           :require => false
79
gem "rubyzip",                          "~>2.0.0",           :require => false
80
gem "rugged",                           "~>1.5.0",           :require => false
81
gem "ruport",                           "~>1.8.0"
82
gem "snmp",                             "~>1.2.0",           :require => false
83
gem "sprockets",                        "~>3.7.2",           :require => false
84
gem "sync",                             "~>0.5",             :require => false
85
gem "sys-filesystem",                   "~>1.4.3"
86
gem "terminal",                                              :require => false
87
gem "wim_parser",                       "~>1.0",             :require => false
88

89
# gems to resolve security issues
90
# CVE-2021-33621 fixed: ruby 3.1.4 - https://github.com/advisories/GHSA-vc47-6rqg-c7f5
91
gem "cgi",  "~> 0.3.5"
92
# CVE-2023-28756 fixed: ruby 3.1.4 - https://github.com/advisories/GHSA-fg7x-g82r-94qc
93
gem "time", "~> 0.2.2"
94
# CVE-2023-36617 https://github.com/advisories/GHSA-hww2-5g85-429m
95
gem "uri",  ">= 0.12.2"
96

97
# Custom gem that replaces mime-types in order to redirect mime-types calls to mini_mime
98
#   Source is located at https://github.com/ManageIQ/mime-types-redirector
99
gem "mime-types",                       "~>3.0",             :require => false, :source => "https://rubygems.manageiq.org"
100

101
# Modified gems (forked on Github)
102
gem "handsoap",                         "=0.2.5.5",          :require => false, :source => "https://rubygems.manageiq.org" # for manageiq-gems-pending only
103

104
# In 1.9.3: Time.parse uses british version dd/mm/yyyy instead of american version mm/dd/yyyy
105
# american_date fixes this to be compatible with 1.8.7 until all callers can be converted to the 1.9.3 format prior to parsing.
106
# See miq_expression_spec Date/Time Support examples.
107
# https://github.com/jeremyevans/ruby-american_date
108
gem "american_date"
109

110
# Make sure to tag your new bundler group with the manageiq_default group in addition to your specific bundler group name.
111
# This default is used to automatically require all of our gems in processes that don't specify which bundler groups they want.
112
#
113
### providers
114
group :amazon, :manageiq_default do
115
  manageiq_plugin "manageiq-providers-amazon"
116
  gem "amazon_ssa_support",                                  :require => false, :git => "https://github.com/ManageIQ/amazon_ssa_support.git", :branch => "master" # Temporary dependency to be moved to manageiq-providers-amazon when officially release
117
end
118

119
group :ansible_tower, :manageiq_default do
120
  manageiq_plugin "manageiq-providers-ansible_tower"
121
end
122

123
group :autosde, :manageiq_default do
124
  manageiq_plugin "manageiq-providers-autosde"
125
end
126

127
group :awx, :manageiq_default do
128
  manageiq_plugin "manageiq-providers-awx"
129
end
130

131
group :azure, :manageiq_default do
132
  manageiq_plugin "manageiq-providers-azure"
133
end
134

135
group :azure_stack, :manageiq_default do
136
  manageiq_plugin "manageiq-providers-azure_stack"
137
end
138

139
group :cisco_intersight, :manageiq_default do
140
  manageiq_plugin "manageiq-providers-cisco_intersight"
141
end
142

143
group :embedded_terraform, :manageiq_default do
144
  manageiq_plugin "manageiq-providers-embedded_terraform"
145
end
146

147
group :foreman, :manageiq_default do
148
  manageiq_plugin "manageiq-providers-foreman"
149
end
150

151
group :google, :manageiq_default do
152
  manageiq_plugin "manageiq-providers-google"
153
end
154

155
group :ibm_cic, :manageiq_default do
156
  manageiq_plugin "manageiq-providers-ibm_cic"
157
end
158

159
group :ibm_cloud, :manageiq_default do
160
  manageiq_plugin "manageiq-providers-ibm_cloud"
161
end
162

163
group :ibm_power_hmc, :manageiq_default do
164
  manageiq_plugin "manageiq-providers-ibm_power_hmc"
165
end
166

167
group :ibm_power_vc, :manageiq_default do
168
  manageiq_plugin "manageiq-providers-ibm_power_vc"
169
end
170

171
group :ibm_terraform, :manageiq_default do
172
  manageiq_plugin "manageiq-providers-ibm_terraform"
173
end
174

175
group :kubernetes, :openshift, :manageiq_default do
176
  manageiq_plugin "manageiq-providers-kubernetes"
177
end
178

179
group :kubevirt, :manageiq_default do
180
  manageiq_plugin "manageiq-providers-kubevirt"
181
end
182

183
group :lenovo, :manageiq_default do
184
  manageiq_plugin "manageiq-providers-lenovo"
185
end
186

187
group :nsxt, :manageiq_default do
188
  manageiq_plugin "manageiq-providers-nsxt"
189
end
190

191
group :nuage, :manageiq_default do
192
  manageiq_plugin "manageiq-providers-nuage"
193
end
194

195
group :oracle_cloud, :manageiq_default do
196
  manageiq_plugin "manageiq-providers-oracle_cloud"
197
end
198

199
group :redfish, :manageiq_default do
200
  manageiq_plugin "manageiq-providers-redfish"
201
end
202

203
group :red_hat_virtualization, :manageiq_default do
204
  manageiq_plugin "manageiq-providers-red_hat_virtualization"
205
end
206

207
group :qpid_proton, :optional => true do
208
  gem "qpid_proton",                    "~>0.37.0",          :require => false
209
end
210

211
group :systemd, :optional => true do
212
  gem "dbus-systemd",                   "~>1.1.0",           :require => false
213
  gem "sd_notify",                      "~>0.1.0",           :require => false
214
  gem "systemd-journal",                "~>1.4.2",           :require => false
215
end
216

217
group :openshift, :manageiq_default do
218
  manageiq_plugin "manageiq-providers-openshift"
219
end
220

221
group :openstack, :manageiq_default do
222
  manageiq_plugin "manageiq-providers-openstack"
223
end
224

225
group :ovirt, :manageiq_default do
226
  manageiq_plugin "manageiq-providers-ovirt"
227
end
228

229
group :vmware, :manageiq_default do
230
  manageiq_plugin "manageiq-providers-vmware"
231
end
232

233
group :workflows, :manageiq_default do
234
  manageiq_plugin "manageiq-providers-workflows"
235
end
236

237
### shared dependencies
238
group :google, :openshift, :manageiq_default do
239
  gem "sshkey",                         "~>1.8.0",           :require => false
240
end
241

242
### end of provider bundler groups
243

244
group :automate, :seed, :manageiq_default do
245
  manageiq_plugin "manageiq-automation_engine"
246
end
247

248
group :replication, :manageiq_default do
249
  gem "pg-logical_replication",         "~>1.2",             :require => false
250
end
251

252
group :rest_api, :manageiq_default do
253
  manageiq_plugin "manageiq-api"
254
end
255

256
group :scheduler, :manageiq_default do
257
  gem "rufus-scheduler"
258
end
259
# rufus has et-orbi dependency, v1.2.2 has patch for ConvertTimeToEoTime that we need
260
gem "et-orbi",                          ">= 1.2.2"
261

262
group :seed, :manageiq_default do
263
  manageiq_plugin "manageiq-content"
264
end
265

266
group :smartstate, :manageiq_default do
267
  gem "manageiq-smartstate",            "~>0.10.1",           :require => false
268
end
269

270
group :consumption, :manageiq_default do
271
  manageiq_plugin "manageiq-consumption"
272
end
273

274
group :ui_dependencies do # Added to Bundler.require in config/application.rb
275
  manageiq_plugin "manageiq-decorators"
276
  manageiq_plugin "manageiq-ui-classic"
277
  # Modified gems (forked on Github)
278
  gem "jquery-rjs",                     "=0.1.1.3",          :source => "https://rubygems.manageiq.org"
279
end
280

281
group :web_server, :manageiq_default do
282
  gem "puma",                           "~>6.4", ">=6.4.3"
283
  gem "ruby-dbus" # For external auth
284
  gem "secure_headers",                 "~>3.9"
285
end
286

287
group :web_socket, :manageiq_default do
288
  gem "surro-gate",                     "~>1.0.5",           :require => false
289
  gem "websocket-driver",               "~>0.6.3",           :require => false
290
end
291

292
group :appliance, :optional => true do
293
  gem "irb",                            "=1.4.1",            :require => false # Locked to same version as the installed RPM rubygem-irb-1.4.1-142.module_el9+787+b20bfeee.noarch so that we don't bundle our own
294
  gem "manageiq-appliance_console",     "~>9.1", ">=9.1.1",  :require => false
295
  gem "rdoc",                                                :require => false # Needed for rails console
296
end
297

298
### Development and test gems are excluded from appliance and container builds to reduce size and license issues
299
group :development do
300
  gem "foreman"
301
  gem "manageiq-style",                 "~>1.5.0",           :require => false
302
  gem "PoParser"
303
  gem "yard",                           ">= 0.9.36"
304
end
305

306
group :test do
307
  gem "brakeman",                       "~>6.2",             :require => false
308
  gem "bundler-audit",                                       :require => false
309
  gem "capybara",                       "~>2.5.0",           :require => false
310
  gem "db-query-matchers",              "~>0.11.0"
311
  gem "factory_bot",                    "~>5.1",             :require => false
312
  gem "simplecov",                      ">=0.21.2",          :require => false
313
  gem "timecop",                        "~>0.9", "!= 0.9.7", :require => false
314
  gem "vcr",                            "~>6.1",             :require => false
315
  gem "webmock",                        "~>3.7",             :require => false
316
end
317

318
group :development, :test do
319
  gem "parallel_tests",                 "~>4.4", :require => false
320
  gem "routes_lazy_routes"
321
  gem "rspec-rails",                    "~>4.0.1"
322
end
323

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.