The pipeline steps do the following:
Check out the code for each service.
Check the software version and whether this is a Pull request or not.
Download extra dependencies for testing.
Run linting (i.e. syntax checks) on the source code.
Run unit tests.
Run integration tests using Docker compositions.
Generate test reports.
https://medium.com/containers-101/ci-cd-pipelines-for-microservices-ea33fb48dae0