An engine for storing waivers against test results.
Project description
# WaiverDB
WaiverDB is a companion service to
[ResultsDB](https://pagure.io/taskotron/resultsdb), for recording waivers
against test results.
## Quick development setup
Install dependencies:
$ sudo dnf builddep waiverdb.spec
Run the server::
$ cp conf/settings.py.example conf/settings.py
$ PYTHONPATH=~/waiverdb DEV=true python waiverdb/manage.py run -h localhost -p 5004 --debugger
Migrate the db::
$ PYTHONPATH=~/waiverdb DEV=true python waiverdb/manage.py db upgrade
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 `/var/tmp/waiverdb_db.sqlite`.
You can verify the server is running correctly by visiting <http://localhost:5004/api/v1.0/about>.
## Adjusting configuration
You can configure this app by copying `conf/settings.py.example` into
`conf/settings.py` and adjusting values as you see fit. It overrides default
values in `waiverdb/config.py`.
## Running test suite
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
## Building the docs
You can view the docs locally with::
$ cd docs
$ make html
$ firefox _build/html/index.html
## Viewing published fedmsgs
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 CLI
WaiverDB has a command-line client interface for creating new waivers against test
results. A sample configuration is installed as ``/usr/share/doc/waiverdb/client.conf.example``.
Copy it to ``/etc/waiverdb/client.conf`` and edit it there. Or you can use ``--config-file``
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.
```
WaiverDB is a companion service to
[ResultsDB](https://pagure.io/taskotron/resultsdb), for recording waivers
against test results.
## Quick development setup
Install dependencies:
$ sudo dnf builddep waiverdb.spec
Run the server::
$ cp conf/settings.py.example conf/settings.py
$ PYTHONPATH=~/waiverdb DEV=true python waiverdb/manage.py run -h localhost -p 5004 --debugger
Migrate the db::
$ PYTHONPATH=~/waiverdb DEV=true python waiverdb/manage.py db upgrade
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 `/var/tmp/waiverdb_db.sqlite`.
You can verify the server is running correctly by visiting <http://localhost:5004/api/v1.0/about>.
## Adjusting configuration
You can configure this app by copying `conf/settings.py.example` into
`conf/settings.py` and adjusting values as you see fit. It overrides default
values in `waiverdb/config.py`.
## Running test suite
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
## Building the docs
You can view the docs locally with::
$ cd docs
$ make html
$ firefox _build/html/index.html
## Viewing published fedmsgs
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 CLI
WaiverDB has a command-line client interface for creating new waivers against test
results. A sample configuration is installed as ``/usr/share/doc/waiverdb/client.conf.example``.
Copy it to ``/etc/waiverdb/client.conf`` and edit it there. Or you can use ``--config-file``
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.
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
waiverdb-0.5.0.tar.gz
(115.8 kB
view details)
File details
Details for the file waiverdb-0.5.0.tar.gz
.
File metadata
- Download URL: waiverdb-0.5.0.tar.gz
- Upload date:
- Size: 115.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 235ad049b5525e40c8ea5e7b4872efa60dd319b401eb8976e5554d757b6b6ee0 |
|
MD5 | c83fbbc36868b62b65acdb37a0bd3321 |
|
BLAKE2b-256 | 94024b78478f9af355e4aed7643c51032c4ca71fb90dd1736d0f6996a9f563bf |