Agola: CI/CD Redefined
Go to file
Carlo Mandelli 8bbdc0a36e cmd: add TaskID to run list output 2019-12-02 08:51:11 +01:00
.agola Release v0.4.0 2019-11-19 09:52:33 +01:00
.github/ISSUE_TEMPLATE Add github issue templates 2019-09-27 11:44:50 +02:00
cmd cmd: add TaskID to run list output 2019-12-02 08:51:11 +01:00
doc update example in devel doc 2019-08-19 10:16:54 +02:00
examples agolademo: update config paths to /data 2019-07-02 10:56:29 +02:00
internal gateway/runservice: add api to delete step logs 2019-11-18 10:34:56 +01:00
scripts Add makefile 2019-02-21 15:59:16 +01:00
services cmd: add log get and delete subcommands 2019-11-28 13:39:00 +01:00
tests cmd: add log get and delete subcommands 2019-11-28 13:39:00 +01:00
util *: export clients and related types 2019-08-02 12:02:01 +02:00
webbundle Add webbundle implementation 2019-02-21 16:08:02 +01:00
.dockerignore Add dockerfile 2019-02-21 16:10:30 +01:00
.gitignore Initial commit 2019-02-21 15:56:50 +01:00
CHANGELOG.md Release v0.4.0 2019-11-19 09:52:33 +01:00
Dockerfile *: update to go 1.13 2019-09-10 14:08:55 +02:00
LICENSE Initial commit 2019-02-21 15:56:50 +01:00
Makefile cmd: fix version output 2019-09-27 15:34:24 +02:00
README.md Release v0.4.0 2019-11-19 09:52:33 +01:00
go.mod go.mod: update dependencies 2019-10-29 09:31:38 +01:00
go.sum go.mod: update dependencies 2019-10-29 09:31:38 +01:00

README.md

Agola

Build Status Discourse

CI/CD redefined

For an introduction to agola you can take a look at this post

Try it

See the agolademo example

Features

  • Easy to install and manage.
  • Scalable and High Available: go from a single instance (single process) deployment to a distributed deployment.
  • Deploy anywhere: Kubernetes, IaaS, bare metal and execute the "tasks" anywhere (currently containers executors like docker or orchestrators and Kubernetes, but easily extensible to future technologies or VMs instead of containers).
  • Support any language, deployment system etc... (just use the right image)
  • Integrate with multiple git providers at the same time: you could add repos from github, gitlab, gitea (and more to come) inside the same agola installation.
  • Use it to manage the full development lifecycle: from build to deploy.
  • Tasks Workflows (that we called Runs) with ability to achieve fan-in, fan-out, matrixes etc..., everything containerized to achieve maximum reproducibility.
  • Git based workflow: the run definition is committed inside the git repository (so everything is tracked and reproducible). A run execution is started by a git action (push, pull-request).
  • Design it with the ability to achieve at most once runs: during a deployment to production we don't want multiple concurrent execution of the deploy...
  • Restartable and reproducible Runs (restart a run from scratch or from failed tasks using the same source commit, variables etc...)
  • User Direct Runs: give every user the power to test their software using the same run definition used when pushing to git/opening a pull request inside the Agola installation with just one command like if they were running tests locally (without requiring a super powerful workstation).
  • Testable "Runs" (what is a CI/CD environment if you cannot test your changes to the Runs definitions?): use the same run definition but use a powerful secrets and variables system to access different resources (environments, docker registries etc...).
  • Don't try to extend YAML to be a templating language but use a real templating language (as of now jsonnet) to easily generate the run configuration without side effects.
  • An advanced permissions system (work in progress).
  • Dependency Caching to speed up tasks

Documentation

https://agola.io/doc/

Local development

See how to develop agola

Contributing to Agola

Agola is an open source project under the Apache 2.0 license, and contributions are gladly welcomed! To submit your changes please open a pull request.

Contacts

  • For bugs and feature requests file an issue
  • For general discussion about using and developing Agola, join the agola forum