We have few services that talk to each other. Whenever a commit happens in one of the services, we wanna
- Run unit tests of the service
- Build the service
- Deploy the service in QA environment
- Run the integration tests which test the functionality as a whole across services
- Deploy to staging.
There’re requirements like
- Queue the deployment to QA env, if there’s integration-tests running
It’s somewhat similar to http://arojgeorge.ghost.io/content/images/2014/Aug/Pipeline-dependency.png
With circle-ci we have workflows. But that’s tied to one repository.
What is the best way or workaround to achieve the pipeline which is generic across multiple repos I’m talking about? Thoughts?