* 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
0.27
* core: * display metadata in a grid in HTML notifications emails * handle list as metadata keys in emails * Test: add `log` field * frontend: * add line break between metadata list values * highlight rows under the mouse on project and build listings, and in the list of test suites in the build page * remove "ed" suffix from test results * align width of top navigation bar with content width * turn entire suite rows into links * improve HTML markup * redesign the TestRun page * failures are listed at the top, with their corresponding log snippet if available * note however that assigning log snippets to test results is not implemented yet; will probably be available on the next update. * skipped and passed tests are hidden by default, but can be displayed with a click
0.26
* Dockerfile: run out of the box * api: create Build object when creating TestJob * core, ci: drop usage of VersionField * core: * don't overwrite ProjectStatus with earlier data * fix test for not sending duplicated notifications * remove ProjectStatus creation/update from transaction * make it possible to specify important metadata * make Build metadata the union of test runs metadata * ci: make TestJob.build the same type as Build.version * frontend: * add missing "incomplete" word in builds table * add titles for project internal pages * present test jobs in build page * convert builds table into a grid * redesign the build page * update Font Awesome hash * use a grid for metadata everywhere * display only important metadata for build