Run only necessary tests on all platforms
We are using Chefspec in our tests, and we stub most of the stuff as and when needed in the tests. We should investigate what all resources with platform-specific features we are using, whether they are being used/tested in our tests and ensure we only run the necessary tests in all the platforms.
Balu: Chefspec runs are simulated, right? Why exactly are we running all the tests in all the OSs ? What exactly are we gaining by that? (For example, did we have an incident where something broke in one OS but not in other that could've been caught by tests) ?
Ian: I think Chefspec might behave differently based on where it is run
Balu: But we use fauxhai for mocking platforms, where we need to test OS dependent stuff, right?
Ian: Sure, but some of the resources have platform specific behavior. I’m not 100% sure we’re doing anything that uses that in our specs. But if we’re looking to stop running on all supported platforms, we should be really sure.