Pipeline designer - visualized editing of pipelines

Description

Make pipelines easier to implement and maintain

Proposal

Provide a way to visualize pipelines during creation to define entity relationships. Provide some standard "mini-snippet" elements that users could choose from as well as customized elements they could create on their own. Allow users to order these and add/remove elements. Underlying this is a standard YAML file.

This would work for all users.

  • Novice users implement pipelines without difficulty
  • Advanced users use YAML directly and then look at the graphical representation to ensure the pipelines are ordered as they wish prior to actually running anything

In addition, the following should be implemented a part of this:

  • Sensible YAML defaults depending on project
  • Autogen based on language detection
  • Mini-snippets for basic operations one may find useful - as described above
  • Integrated YAML validity checker

Links / references

As discussed during Cancun CI / CD brainstorming session.

Edited by Brendan O'Leary