summaryrefslogtreecommitdiff
path: root/chef.gemspec
diff options
context:
space:
mode:
authorJohn McCrae <john.mccrae@progress.com>2022-06-29 07:18:28 -0700
committerThomas Powell <powell@progress.com>2022-08-23 11:08:51 -0400
commit2f5dbd1ee69c970fc06870477dbbca6c5c3555c4 (patch)
treede0dcdb7b443306b000d71f70d54bb08ff2d2e6f /chef.gemspec
parent964236952f9fad2398a6a3a2501774e430b17b6d (diff)
downloadchef-2f5dbd1ee69c970fc06870477dbbca6c5c3555c4.tar.gz
Integrate ruby 3.1 into builds
This is a combination of 64 commits, the originals were mostly repeating one-line messages so that history has not been kept here. Signed-off-by: Thomas Powell <thomas.powell@progress.com> Signed-off-by: Marc Paradise <marc@chef.io> Signed-off-by: John McCrae <john.mccrae@progress.com>
Diffstat (limited to 'chef.gemspec')
-rw-r--r--chef.gemspec25
1 files changed, 21 insertions, 4 deletions
diff --git a/chef.gemspec b/chef.gemspec
index e6ccf91744..fa9d620938 100644
--- a/chef.gemspec
+++ b/chef.gemspec
@@ -22,11 +22,28 @@ Gem::Specification.new do |s|
s.email = "adam@chef.io"
s.homepage = "https://www.chef.io"
- s.required_ruby_version = ">= 2.6.0"
+ s.required_ruby_version = ">= 3.1.0"
+
+ # Adding Windows support in here
+ if RUBY_PLATFORM == "x64-mingw-ucrt"
+ s.add_dependency "win32-mmap", "~> 0.4.1"
+ s.add_dependency "win32-mutex", "~> 0.4.2"
+ s.add_dependency "chef-powershell", "~> 1.0.12"
+ s.add_dependency "win32-api", "~> 1.10.0"
+ s.add_dependency "win32-service", ">= 2.1.5", "< 3.0"
+ s.add_dependency "win32-event", "~> 0.6.1"
+ s.add_dependency "win32-taskscheduler", "~> 2.0"
+ s.add_dependency "win32-eventlog", "0.6.3"
+ s.add_dependency "win32-process", "~> 0.10"
+ s.add_dependency "wmi-lite", "~> 1.0"
+ s.add_dependency "iso8601", ">= 0.12.1", "< 0.14"
+ s.add_dependency "win32-certstore", "~> 0.6.15"
+ s.extensions << "ext/win32-eventlog/Rakefile"
+ end
s.add_dependency "chef-config", "= #{Chef::VERSION}"
s.add_dependency "chef-utils", "= #{Chef::VERSION}"
- s.add_dependency "train-core", "~> 3.2", ">= 3.2.28" # 3.2.28 fixes sudo prompts. See https://github.com/chef/chef/pull/9635
+ s.add_dependency "train-core", "~> 3.10", ">= 3.2.28" # 3.2.28 fixes sudo prompts. See https://github.com/chef/chef/pull/9635
s.add_dependency "train-winrm", ">= 0.2.5"
s.add_dependency "train-rest", ">= 0.4.1" # target mode with rest APIs
@@ -37,9 +54,9 @@ Gem::Specification.new do |s|
s.add_dependency "mixlib-shellout", ">= 3.1.1", "< 4.0"
s.add_dependency "mixlib-archive", ">= 0.4", "< 2.0"
s.add_dependency "ohai", "~> 18.0"
- s.add_dependency "inspec-core", "~> 4.23"
+ s.add_dependency "inspec-core", ">= 5"
- s.add_dependency "ffi", ">= 1.5.0"
+ s.add_dependency "ffi", ">= 1.15.5"
s.add_dependency "ffi-yajl", "~> 2.2"
s.add_dependency "net-sftp", ">= 2.1.2", "< 4.0" # remote_file resource
s.add_dependency "net-ftp" # remote_file resource