
7/18/2017 · Steven Zinck
What this post added
This post details the Province of Nova Scotia's implementation of GitLab CI for their Puppet code deployment workflow. It describes their automated testing strategy, including syntax checking, linting, unit, and integration tests (using ServerSpec and test-kitchen). Each test job is run in an isolated Docker container. The post also outlines their continuous deployment process, involving merge requests for peer review and subsequent deployment to Red Hat Satellite and Puppet Enterprise servers upon approval. Configuration files for Docker, test-kitchen, .gitlab-ci.yml, and the Satellite push script are made available on GitHub.