WaiverDB is a companion service to ResultsDB, for recording waivers against test results.
$ sudo dnf builddep waiverdb.spec
Run the server:
$ python run-dev-server.py
The server is now running at http://localhost:5004 and API calls can be sent to
http://localhost:5004/api/v1.0. All data is stored inside
You can verify the server is running correctly by visiting http://localhost:5004/api/v1.0/about.
You can configure this app by copying
conf/settings.py and adjusting values as you see fit. It overrides default
You can run this test suite with the following command::
$ py.test tests/
To test against all supported versions of Python, you can use tox::
$ sudo dnf install python3-tox $ tox
You can view the docs locally with::
$ cd docs $ make html $ firefox _build/html/index.html
You can view fedmsgs published when new waivers get created by doing::
$ fedmsg-relay --config-filename fedmsg.d/config.py & $ fedmsg-tail --config fedmsg.d/config.py --no-validate --really-pretty
WaiverDB has a command-line client interface for creating new waivers against test
results. A sample configuration is installed as
Copy it to
/etc/waiverdb/client.conf and edit it there. Or you can use
to specify one.
Usage: waiverdb-cli [OPTIONS] Creates new waivers against test results. Examples: waiverdb-cli -r 123 -r 456 -p "fedora-26" -c "It's dead!" Options: -C, --config-file PATH Specify a config file to use -r, --result-id INTEGER Specify one or more results to be waived -p, --product-version TEXT Specify one of PDC's product version identifiers. --waived / --no-waived Whether or not the result is waived -c, --comment TEXT A comment explaining why the result is waived -h, --help Show this message and exit.