* core.admin: list and fiter by ProjectStatus.finished * ci/lava: * speed up parsing of structured logs and test results from YAML * fix parsing of test suite names
**IMPORTANT:** starting from this version, the LAVA backend for CI jobs requires that PyYAML has been compiled with support for libyaml. So if you are upgrading from a previous version and are using the LAVA integration, make sure that is the case.
* `python3 -c 'import yaml; print(yaml.__with_libyaml__)'` must print `True` * if not, make sure you have the development files for libyaml installed (e.g. `libyaml-dev`) _before_ (re)installing PyYAML. * To reinstall PyYAML: `pip install --upgrade --force-reinstall --no-cache-dir PyYAML`
0.30.1
* ci: Reimplement poll as a series of fetch operations * core.queries: optimize query for "tests pass %" metric * frontend: add links to test history
0.30
* ci: * formally associate TestJobs with their target build * lava: remove per-job failure notifications * core/Build: use pending CI jobs in the definition of `finished` * core/notification: * add support for delayed notifications * core/notification: * drop retry logic from notification task * extract a reusable base HTML template * force sending notifications after a timeout * improve design of moderation warning in HTML * notify admins of failed test jobs * frontend: * add filtering to build page * add floating table headers * list failures on top, and allow filtering in Test results page * prioritize test suites with failures in build page
0.29.1
* frontend: return 404 for unexisting build on test run page * core: * allow empty list of enabled plugins * notifications: add missing important metadata dict
0.29
* api: set 'submitted=True' on TestJobs created with 'watchjob' API * ci: * add more details to failed test job notifications * lava: delay email notification to allow for storing the object * lava: update TestJob name and status * update failed testjob subject * core: * notification: include only important metadata in emails * postprocess test runs, using plugins * Project: add field to store list of enabled plugins * frontend * hide group slug when in the group page * Fix loading metrics chart configuration from URL * plugins: * add the beginnings of a plugin system * add basic documentation for both using and writing plugins * add a `linux_log_parser` plugin as an example. It still needs a few improvements before it can start to be used seriously.
0.28
* core: * modify `test_suites_by_environment` to provide count of pass, fail, and skip tests * README.rst: fix copyright notice to mention AGPL * frontend: * optimize build listings * return 404 on non-existing Build, TestRun, and Attachment * re-add missing red background for failed tests in test results tables * doc: move documentation to sphinx