Hey guys,
We are starting to rollout testing to our chef infrastructure and I think this is the approach we are going to take. Let me know your thoughts?
ChefSpec - Will use for Unit Tests on a developers machine and in CI to test before convergence
MiniTest-Handler/Vagrant - Will use for Integration Tests on a developers machine and in CI to spin up a snapshot with vagrant, converge the node, then run use minitest-handler to verify the the node was converged correctly.
In CI the pipeline will be Commit -> Run Unit Tests -> Run Integration Tests -> Push to Chef Server
Anything else I'm missing or ideas on better technology to use?
Thanks,
Jay