This project describes the gitlab runner that will execute our pipeline steps. In this project's CI, the gitlab-runner is built and the other projecst' CI/CD will use it.
The runner's base image is debian:stable and the following packages are installed :
- kubectl version 1.17.0
- hasura-cli v1.1.1
- ansible version 2.7.7+dfsg-1 (and its dependancies)
The image is built with docker:dind 19.03.1 in this project CI.
Basically the CI will build 2 types of images : testing and production images. Testing images' names are based on the non tagged branches' names (e.g master, your-branch-name, etc...) while production images are named with the tags' names (e.g v1.0, v1.1, etc...).