* 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
0.25
* Change license to the Affero GPL, v3 or later * MANIFEST.in: remove redundant lines * Normalize email addresses * README * README.rst: remove mention of Debian packages for assets * README.rst: update list of dependencies on Debian * ci: lava: add 'auto-login-action' to automatically resubmitted patterns * core * core/Build: sort test suites in test_suites_by_environment * core/notification: Do not send dup notifications * core: added project description * frontend * frontend: added support for logging in on small screens * frontend: change license mentioned in the header * frontend: display skip percentage and tooltips in test bars * frontend: download static assets from their original locations * frontend: hide project list header on small screens * frontend: hide zeros in build listing * frontend: improve UI consistency * frontend: only replace download.status if needed * frontend: use better colors for pass/fail * gen-test-data: do everything that is needed under the hood * git-build: fix clean of old builds * scripts * scripts/git-build: build Python packages from the git repository * scripts/release: exclude download assets from the `tar vs git` check * scripts/travis: abandon git-based cache of static assets * setup.py: correctly exclude code from test/ from being installed * submit-test-data: also generate skips