Repo used for the talk "War of the CI servers"
We have tried to make the same pipeline in all the different CI systems, that should make them look like the image below:
Steps:
- Clone down: makes the git clone, and prepares the repo for being distributed to the parallel steps
- Test: runs the gradle test command found in ci/unit-test-app.sh
- Build: runs the gradle build command found in ci/build-app.sh
- Build docker: runs a linting of the dockerfile, building of the docker image, and pushes it up to the hub
- System tests: runs two tests, first a k6 performance test with docker-compose, thereafter a docker-compose file with a python test to test the application.
Link to the pipelines:
- Jenkinsfile pipeline written in declarative pipeline
- GitlabCI
- CirleCI
- Github Actions
I would love to have more CI examples doing the same pipeline for comparison. PR are very welcome!