diff options
Diffstat (limited to 'kitchen-tests/cookbooks')
-rw-r--r-- | kitchen-tests/cookbooks/end_to_end/recipes/windows.rb | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/windows.rb b/kitchen-tests/cookbooks/end_to_end/recipes/windows.rb new file mode 100644 index 0000000000..2d228badfb --- /dev/null +++ b/kitchen-tests/cookbooks/end_to_end/recipes/windows.rb @@ -0,0 +1,65 @@ +# +# Cookbook:: end_to_end +# Recipe:: windows +# +# Copyright:: Copyright (c) Chef Software Inc. +# + +# hostnames on windows cannot contain a '.' +# hostname on windows requires a reboot +# hostname "chef-bk-ci" + +chef_sleep "2" + +execute "dir" + +powershell_script "sleep 1 second" do + code "Start-Sleep -s 1" + live_stream true +end + +powershell_script "sensitive sleep" do + code "Start-Sleep -s 1" + sensitive true +end + +timezone "UTC" + +include_recipe "ntp" + +users_manage "remove sysadmin" do + group_name "sysadmin" + group_id 2300 + action [:remove] +end + +# FIXME: create is not idempotent. it fails with a windows error if this already exists. +users_manage "create sysadmin" do + group_name "sysadmin" + group_id 2300 + action [:create] +end + +include_recipe "chef-client::delete_validation" +include_recipe "chef-client::config" + +include_recipe "git" + +# test various archive formats in the archive_file resource +%w{tourism.tar.gz tourism.tar.xz tourism.zip}.each do |archive| + cookbook_file File.join(Chef::Config[:file_cache_path], archive) do + source archive + end + + archive_file archive do + path File.join(Chef::Config[:file_cache_path], archive) + extract_to File.join(Chef::Config[:file_cache_path], archive.tr(".", "_")) + end +end + +locale "set system locale" do + lang "en_US.UTF-8" + only_if { debian? } +end + +include_recipe "::_ohai_hint" |