Each commit to the remote github repository will trigger the CI pipeline which is handled by circleCI. Each microservice comes with it's own set of unit/component tests. So we will like to know if the build is passing at every point in time and the current test coverage. Before a PR is merged, the build must be running and the test coverage must be high(over 90%). The CI pipeline via circleCI is already up and running.
The CD pipeline will be built using concourse-ci. ConcourseCI will be installed on a VM running on google cloud(1CPU, 3.75GB RAM, 50GB Storage, ssh_keys: CONCOURSECI_SSH_KEYS). Once a PR is merged into develop, the CD pipeline kicks off by pulling develop branch of all microservices and running their unit tests. We currently have about 5 microservices, 1 api-gateway and 1 acceptance test repo:
Repo Name | DEPLOY KEY | DOCKER BASE IMAGE | TEST COMMAND |
---|