- Concourse is a open source CI/CD tool that allows building and testing projects in containers. It uses a pluggable resource interface to check for changes and run builds in isolated containers.
- While Concourse natively supports running builds in containers, it does not support running external services like databases that may be needed to test against.
- One solution is to use "Docker in Docker in Garden" (DCINDG), which runs a Docker daemon inside a Docker container managed by Concourse's Garden container runtime. This allows testing tasks to use Docker Compose to stand up external services in isolated containers.
- The presentation demonstrated this approach with a sample project on GitHub and discussed Concourse concepts like jobs, resources
Related topics: