Console’s review
· Reviewed by David Mytton
What we like
Self-hosted. Each step is isolated and runs as a container. Define the commands in a config file in your repo with any Docker image as the context. Uses a persistently mounted volume to pass input/output files through the steps. Flexible conditional execution, supports matrix builds, services e.g. databases. Backed by SQLite by default.
Tradeoffs
Limited pre-built images and plugins - smaller ecosystem than GitHub Actions, for example. Self-hosting is the point, but it does mean you have to run and manage everything yourself.