How do you validate OpenStack code and config changes before you push them to production? Rather than push and pray, we developed a CI/CD toolchain which allows us to review, test, and validate config and code changes before they land in production. Our process takes “infrastructure as code” fully to heart with integrated unit testing and tools that make it easier to spot errors earlier in the release process. In this talk we’ll follow a code change as it begins in a virtual OpenStack environment and proceeds through code review, puppet catalog testing, and the full release train.