0.3.0-gamma
Pre-release
Pre-release
List of features:
- Reporting
- Added support for generating reports from completed test runs.
- Reports are defined in the form of Jupyter Notebooks via a new entity called Report.
- Once a report is defined, it can be mapped to a template, and then filled reports will be generated automatically for every completed test run based on that template.
- They can also be generated manually via the REST API.
- Reports are filled by first filling in the data for the run at the top of the notebook and then running the notebook in a WDL.
- Updating and Deleting
- With this change, two new things are possible:
- Templates and tests that have no non-failed runs tied to them can receive updates that change, respectively, the WDLs and default inputs that define them.
- Any pipeline, template, test, or result can be deleted as long as it doesn't violate their foreign key constraints (i.e. there are no rows in other tables that reference them). Template-result mappings can be deleted as long as there are no non-failed runs tied to their templates. Runs can be deleted as long as they have a failure state.
- With this change, two new things are possible:
- WDL Validation
- When creating or updating a template, submitted WDLs will be retrieved and validated using WOMtool's validate functionality. If a WDL fails validation, the template will not be created/updated.