Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

RFC: The future of pipelines #1040

Closed
14 tasks done
pombredanne opened this issue Jan 4, 2024 · 0 comments
Closed
14 tasks done

RFC: The future of pipelines #1040

pombredanne opened this issue Jan 4, 2024 · 0 comments
Labels
design-needed enhancement New feature or request
Milestone

Comments

@pombredanne
Copy link
Member

pombredanne commented Jan 4, 2024

We are facing some interesting growth pain around pipelines: how we name them, how we can rename and/or deprecate them, how we can compose and reuse them. This is a "meta" issue to track the problems, solution elements and relate to other tickets and discussions.

Here are some directions and discussions:

Some Problems:

  • Some pipelines need renaming. See above and Rename pipelines #1044
  • Some pipelines should be retired and are no longer needed: should we track deprecation? or just retire them?
  • Most pipelines cannot be run together on a project. Flag "addon" pipelines Do not include "Add-on" pipelines in the "New project" form choices #1041
  • Perhaps adding more there and providing a "help" icon would help. 2eb587d
  • Refactor deploy_to_develop pipeline in tech-specific pipelines #1045 Split d2d pipeline in two: Java and JS. For instance, the deploy_to_development needs to be split into one pipeline for Java and one pipeline for JavaScript that can be used standalone. The matching part should also be its own pipeline. And we still want to have a combined Java/JavaScript.
  • I want to have d2d pipeline capabilities for several discrete technologies/stacks: Java, or JS, or Python or NuGet such that I can focus this on a single package.
  • I want also to be able to analyze large codebase with multiple technologies, providing my input on which techs are used: for instance, Java and JS, or PHP and JS
  • Some pipeline descriptions are too terse and should explain more.
    Note that the full description and list of steps is listed on the popup.
  • We could reorg the way we present pipelines in the UI to ease navigation and selection.
  • The sort order of the pipelines is only alpha and is not the most obvious, most useful order
  • We could add labels to each pipeline to help sort and filter them. We could tag older, legacy pipelines accordingly
  • Some users are confused when selecting which pipeline to use and end up selecting the wrong or too many pipelines.
  • It could be useful to have some arguments/option for a pipeline, like a general purpose d2d, where you set which tech flavor to use (java, js, C/C++). Add ability to "group" pipeline steps to control inclusion #1045 #1055

Some possible todos

@pombredanne pombredanne added this to the v34.0.0 milestone Jan 11, 2024
tdruez added a commit that referenced this issue Jan 11, 2024
@DennisClark DennisClark added enhancement New feature or request design-needed labels Feb 13, 2024
@tdruez tdruez closed this as completed Mar 18, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
design-needed enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants