GitLab CI and Distributed Builds
How we use GitLab at the Province of Nova Scotia

How we use GitLab at the Province of Nova Scotia

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.

Read the original post ↗