argoproj / argoproj/argo-workflows

UI: Workflow of Workflows representation

Open
#6,922 3 comments 66 reactions 0 assignees View on GitHub
area/templates/resource area/ui solution/suggested
Dominant language
Go
Stars
17k
Forks
3.7k
Avg merge
1d 20h
Merged PRs (30d)
138

Description

# Summary

Currently a workflow of workflows (using the resource template) creates a seperate workflow representation in the UI with no form of reference or link between the created workflow and the "parent" workflow. Having some way to see the entire workflow of workflows as a single UI visualization would be great.

Terms:
Parent referrers to any Workflow that creates a workflow
Child referrers to any Workflow created by a (parent) workflow

Ideas for implementation:
- Add a parent setting to the workflow spec, the parent setting can be filled in with a workflow name and a step name for what workflow created it. This is simpler than a children setting given that the parent when creating the child knows it's own name, however a child's name isn't always known by the parent due to generated names.
- When a workflow step has children display them in the UI Workflow view visualisation, timeline, etc.

# Use Cases

This can be used for visualising and calculating complicated Workflow of Workflows scenarios where workflow templates aren't feasible, such as dynamically created workflows.

---

**Message from the maintainers**:

Impacted by this bug? Give it a 👍. We prioritise the issues with the most 👍.

Contributor guide

Open the contributing guide

Research direction

Start by tracing the workflow spec and resource-template creation path, then inspect the UI Workflow view visualization and timeline mentioned in the issue. Done means parent and child workflows are linked and the complete workflow-of-workflows relationship is visible in those UI views.

Written by the indexing model from the issue text.

Assessment

Domain
backend, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.