The QEM Dashboard is a graphical user interface addon for the not yet released openQABot. It can show the current state for all incidents that are being processed. To help identify which tests are currently blocking which incidents.
To get started all you need is an empty PostgreSQL database and the following dependencies:
$ sudo zypper in -C postgresql-server postgresql-contrib
$ sudo zypper in -C perl-Mojolicious perl-Mojolicious-Plugin-Webpack \
perl-Mojo-Pg perl-Cpanel-JSON-XS perl-JSON-Validator perl-IO-Socket-SSL nodejs16
$ npm install
Update the config file dashboard.yml
to point to your PostgreSQL database (and other services where appropriate):
---
secrets:
- some_secret_to_protect_sessions
pg: postgresql://[email protected]:5432/postgres
rabbitmq: amqp://user:[email protected]:5672
tokens:
- a_secret_token_openQABot_will_use
status: 0
openqa:
url: https://openqa.opensuse.org
obs:
url: https://build.opensuse.org
smelt:
url: https://smelt.suse.de
And finally use the mojo webpack
development web server to make the web application available under
http://127.0.0.1:3000
.
$ mojo webpack script/dashboard
Web application available at http://127.0.0.1:3000