-
Notifications
You must be signed in to change notification settings - Fork 13
Subworkflow
Rodan supports the concept of "subworkflow" in the sense of importing a Workflow
to current Workflow
and exporting a part of the current Workflow
. It is represented and implemented by "WorkflowJobGroup" instances.
Rodan copies all WorkflowJob
s, InputPort
s, OutputPort
s, and Connection
s of an imported Workflow
to the target Workflow
. The imported Workflow
should be validated, and the user can check the InputPort
s and OutputPort
s with extern=True
to know which ports are at the top level of the Workflow
.
The importation requires a POST request to /workflowjobgroups/
providing workflow
as the target Workflow
, and origin
as the imported Workflow
. Then all WorkflowJob
s, InputPort
s, OutputPort
s, and Connection
s are copied to the new Workflow
and all WorkflowJob
s are automatically assigned as a new WorkflowJobGroup
.
Rodan allows regrouping of WorkflowJob
s in a Workflow
. Within a WorkflowJobGroup
, the update and deletion of its WorkflowJob
s, InputPort
s, OutputPort
s, and Connection
s are restricted, but the user can choose to ungroup at any time.
To export a Workflow
, Rodan requires a POST request to /workflows/
providing workflow_job_group
and project
. It will copy all WorkflowJob
s, InputPort
s, OutputPort
s, and Connection
s of the given group to a new Workflow
.
- Repository Structure
- Working on Rodan
- Testing Production Locally
- Working on Interactive Classifier
- Job Queues
- Testing New Docker Images
- Set up Environment Variables
- Set up SSL with Certbot
- Set up SSH with GitHub
- Deploying on Staging
- Deploying on Production
- Import Previous Data