Looking at switching from jenkins to CircleCI. We build microservices using npm inside of docker images. I want to be able to build multiple docker images and the microservice inside them and run tests against the collection of running docker containers but not sure if this is possible with CircleCI.
- Can you build a project with multiple git repos? Not interested in using submodules if I can avoid it.
- Since the build would be multiple repos, can a build consist of more than one circle.yml daisy chained?
- Or is the way to handle this is to create a repo with submodules and a docker compose in the root?
- Or is another way to handle this is to create builds for each microservice and push the images to a registry and have a build that pulls those images and tests them?
I am hoping to avoid creating a build structure for for the purpose of automated testing that doesnt reflect how we build for our QA and Production environment.