summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2021-10-05 16:51:51 -0700
committerGitHub <noreply@github.com>2021-10-05 16:51:51 -0700
commit745db2968cd4ac745f54c2af698724eeff1ad154 (patch)
tree953290dc73defa195215e2589f4f2d3802ae4001
parentc387e059f9f9fdd18a840b00da0470a985c24284 (diff)
parent956067ca37ec894ccf2a389a0d197084cf843ea9 (diff)
downloadchef-745db2968cd4ac745f54c2af698724eeff1ad154.tar.gz
Merge pull request #12142 from chef/knife_install
Fix failing knife installs on windows / Test knife install on all platforms in TK
-rw-r--r--Gemfile5
-rw-r--r--Gemfile.lock2
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/_chef_gem.rb15
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/_packages.rb9
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/linux.rb1
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/macos.rb1
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/windows.rb2
-rw-r--r--knife/knife.gemspec1
8 files changed, 26 insertions, 10 deletions
diff --git a/Gemfile b/Gemfile
index 8f195b87e4..4923e3e4a6 100644
--- a/Gemfile
+++ b/Gemfile
@@ -39,6 +39,11 @@ group(:ruby_shadow) do
gem "ruby-shadow", git: "https://github.com/chef/ruby-shadow", branch: "lcg/ruby-3.0", platforms: :ruby
end
+# deps that cannot be put in the knife gem because they require a compiler and fail on windows nodes
+group(:knife_windows_deps) do
+ gem "ed25519", "~> 1.2" # ed25519 ssh key support
+end
+
group(:development, :test) do
gem "rake"
gem "rspec"
diff --git a/Gemfile.lock b/Gemfile.lock
index 9e5adab91f..9bc482678d 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -183,6 +183,7 @@ GEM
rexml
debug_inspector (1.1.0)
diff-lcs (1.3)
+ ed25519 (1.2.4)
erubi (1.10.0)
erubis (2.7.0)
faraday (1.4.3)
@@ -447,6 +448,7 @@ DEPENDENCIES
chef-vault
cheffish (>= 17)
chefstyle!
+ ed25519 (~> 1.2)
fauxhai-ng
inspec-core-bin (~> 4.24)
ohai!
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/_chef_gem.rb b/kitchen-tests/cookbooks/end_to_end/recipes/_chef_gem.rb
new file mode 100644
index 0000000000..00833ec141
--- /dev/null
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/_chef_gem.rb
@@ -0,0 +1,15 @@
+#
+# Cookbook:: end_to_end
+# Recipe:: chef_gem
+#
+# Copyright:: Copyright (c) Chef Software Inc.
+#
+
+# make sure customers can install knife back into the client for now
+# and also make sure chef_gem works in general
+gem_name = rhel6? ? "community_cookbook_releaser" : "knife"
+
+chef_gem gem_name do
+ action :install
+ compile_time false
+end \ No newline at end of file
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/_packages.rb b/kitchen-tests/cookbooks/end_to_end/recipes/_packages.rb
index 68c31e633b..965ab1018e 100644
--- a/kitchen-tests/cookbooks/end_to_end/recipes/_packages.rb
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/_packages.rb
@@ -14,12 +14,3 @@ pkgs = %w{lsof tcpdump strace zsh dmidecode ltrace bc curl wget subversion trace
pkgs.each do |pkg|
multipackage pkgs
end
-
-# make sure customers can install knife back into the client for now
-# and also make sure chef_gem works in general
-gem_name = rhel6? ? "community_cookbook_releaser" : "knife"
-
-chef_gem gem_name do
- action :install
- compile_time false
-end
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb b/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb
index eddedcab6f..c08bc4ee2e 100644
--- a/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb
@@ -36,6 +36,7 @@ build_essential do
end
include_recipe "::_packages"
+include_recipe "::_chef_gem"
include_recipe "ntp" unless fedora? # fedora 34+ doesn't have NTP
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb b/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb
index 361a054576..b83eb74506 100644
--- a/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb
@@ -108,3 +108,4 @@ include_recipe "::_dmg_package"
include_recipe "::_macos_userdefaults"
include_recipe "::_ohai_hint"
include_recipe "::_openssl"
+include_recipe "::_chef_gem"
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/windows.rb b/kitchen-tests/cookbooks/end_to_end/recipes/windows.rb
index 116e78ce6c..e6ec98ffde 100644
--- a/kitchen-tests/cookbooks/end_to_end/recipes/windows.rb
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/windows.rb
@@ -190,3 +190,5 @@ windows_update_settings "Disable Windows Update" do
block_windows_update_website true
disable_automatic_updates true
end
+
+include_recipe "::_chef_gem" \ No newline at end of file
diff --git a/knife/knife.gemspec b/knife/knife.gemspec
index 85c93bbdc4..d121343211 100644
--- a/knife/knife.gemspec
+++ b/knife/knife.gemspec
@@ -28,7 +28,6 @@ Gem::Specification.new do |s|
s.add_dependency "ffi-yajl", "~> 2.2"
s.add_dependency "net-ssh", ">= 5.1", "< 7"
s.add_dependency "net-ssh-multi", "~> 1.2", ">= 1.2.1"
- s.add_dependency "ed25519", "~> 1.2" # ed25519 ssh key support
s.add_dependency "bcrypt_pbkdf", "~> 1.1" # ed25519 ssh key support
# disabling this until we get get it to compile on RHEL 7
# s.add_dependency "x25519", ">= 1.0.9" # ed25519 KEX module. 1.0.9+ required to resolve sigill failures