I'm sending two related PRs. I thought it would be a little clearer and easier to discuss than a single PR.
This PR continues the work started in #289 to setup development/testing tools. So this PR is good for discussion about "how do we want to test travis-cookbooks" and windows support specifically.
Note that I've created a "worker_windows" which is basically a copy of "worker_standard". They might be merge together into a platform agnostic "worker_standard", pending discussing on the other PR.
test-kitchen is looking promising, but there are a number of workarounds necessary to use windows in the kitchen:
Test kitchen setup for Windows
Since it may not be obvious and I didn't include a README update or any Rake tasks, here's how you would currently test:
vagrant box add ...
Instance Driver Provisioner Last Action
worker-windows-precise Vagrant ChefSolo <Not Created>
worker-windows-trusty Vagrant ChefSolo <Not Created>
worker-windows-win2012-r2-core VagrantProvision ChefSolo <Not Created>
worker-windows-win8 VagrantProvision ChefSolo <Not Created>
kitchen converge win8
kitchen test win8
bundle exec rspec rspec test/integration/worker_windows/serverspec/
If you want to successfully converge and test, you'll need to merge #325 or something similar :)