Too Long; Didn't Read
Patrick Lee Scott uses Docker Compose and Docker Multi-Stage builds to build his own Continuous Integration pipeline. The pipeline allows him and his team members to commit directly to master. Every commit that you make is linted, small errors are automatically fixed, your code is thoroughly tested, and your coverage thresholds are enforced. The process is completed in a brand new container, ensuring no global dependencies are forgotten. Tests are executed against the finished container to prove it integrates properly with dependencies such as databases, message queues, and other services (integration tests) If all goes well, the code is successfully pushed to GitHub, where my Continuous Deployment server picks it up and finishes the job.