Web Interface for reviewing security workflow statuses
MUST: The web interface must provide an overview of the various workflows (recently completed, recently failed, in-process, waiting-decision) with easy navigation, sorting and filtering
The goal here is to provide the security / release team with an overview of their packages that need review or attention. This almost certainly needs some more requirements investigation via #394 (closed).
This feature should also cater to the needs of other teams with non-interactive workflows like the wanna-build team. They should be able to see all their "BuildAndUpload" workflows, analyze the recently failed ones and possibly retry the failed work requests, etc (see #379 (closed) for a related ticked dropped from M3).
Things to consider:
- should the workflow list (or workflow view) offer an easy way to open
/work-request/
with a filter so that it lists only work requests that are inside a given workflow ? we already support a "status" filter there, we likely need more (at leastworkflow_parent
, but maybe also bytask_name
, etc.) - the entry point is likely some list of "WorkflowTemplate" because a given team will want to monitor all the workflows created out of a set of specific workflow templates.
- the list of workflows and work-requests should probably become workspace specific
Included tasks:
-
rework the web UI to be workspace centered (#557) -
rework the WAIT task creation to document the "needs_input" workflow_data key - Don't forget to update documentation
-
add supplementary filters to /<scope>/<workspace>/work-request/
-
create the new view/template for /<scope>/<workspace>/workflow/
(depends on #618 (closed) for the correct list) -
Save WorkflowTemplate.name in the created WorkRequest (#618 (closed)) (needed for the list of workflows)
Please refer to https://freexian-team.pages.debian.net/debusine/reference/devel-blueprints/monitor-workflows.html for details.