If we want to be able to provide Quickstart as a service to other developers, we need to run the commands in an CI environment. Every change we do, we want it to be tested so we are sure we do not break it.
Quickstart uses Docker containers, so our CI needs to be able to run Docker containers.
The CI also needs to support each operating system that we want to support. My guess is that we want the CI to run tests in:
- Linux (Ubuntu or Debian)
- Mac OS (preferable Intel and ARM)
- Windows