ACID CI Dashboard is an open source user interface for Zuul Gating system. More information about Zuul Gating system you can find at: https://zuul-ci.org/docs/zuul/
ACID CI Dashboard is under APACHE 2.0 LICENSE, for more info check LICENSE.
ACID requires Python 3.6.x. and Python3.6-venv. Please make sure you have Python 3.6 and Python 3.6-venv version in your OS.
For creating virtual enviroment Ansible and Vagrant tools are used. Make sure you have these installed as well as libvirt library.
Create new virtual environment and install all dependencies
$ make venv
$ . .venv/bin/activateRun vagrant for remote services like Zuul and Gerrit for development purposes.
$ make dev-runAfter starting up Vagrant machine wait around 40 seconds for Zuul and Gerrit services to properly load.
$ source .venv/bin/activate
$ make serveServer will listen on http://127.0.0.1:3000/
Run unit tests or integration tests separately.
$ . .venv/bin/activate
$ make test-unit
$ make test-integrationRun all tests cases
$ . .venv/bin/activate
$ make testRun PEP8 linter
$ . .venv/bin/activate
$ make lintYou can also use tox to run tests against Python 3.6 and 3.7
$ . .venv/bin/activate
$ tox