Execute your runs in a reproducible containerized environment. Restart them from start or from failed task
Implement every kind of workflow you want from simple builds to complex deployments.
GitHub, GitLab, Gitea, custom Git repositories (and more to come)
Execute you tasks inside a Kubernetes cluster, local docker etc...
Keep the same Runs definition but use different variables values based on rules to test your runs on multiple environments.
Runs definitions are committed inside your git repositories and triggered upon push/tag/pull request.
Execute user runs from your local git repository on agola with just one command (also without the need to commit/push)