Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[Pipeline integration] Starting pipelines #4031

Open
6 tasks
Vince-janv opened this issue Dec 18, 2024 · 0 comments
Open
6 tasks

[Pipeline integration] Starting pipelines #4031

Vince-janv opened this issue Dec 18, 2024 · 0 comments

Comments

@Vince-janv
Copy link
Contributor

Vince-janv commented Dec 18, 2024

Description

The process of starting pipelines is currently extremely flexible. Most of them consist of the the same CLI commands and the same methods to support them, but this results in a lot of code duplication. This flexibility also allows each pipeline to implement the methods slightly differently causing maintainability issues.

Given this we can also define rules that pipelines need to abide to, to be able to be implemented.
For examples:

  • The input parameters should be able to be parsed from a file
  • Sample information can be submitted in a samplesheet

Additionally we only rely on cg invoking the CLI of the pipeline. For Nextflow analyses we can send requests to seqera-platform instead.

Acceptance criteria

  • Create an interface where the only methods one needs to implement is:
    • configure_case
    • start_analysis
  • New NextFlow pipelines should use the seqera-platform API instead of invoking the CLI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant