-
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 WorkflowJobs, InputPorts, OutputPorts, and Connections of an imported Workflow to the target Workflow. The imported Workflow should be validated, and the user can check the InputPorts and OutputPorts 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 WorkflowJobs, InputPorts, OutputPorts, and Connections are copied to the new Workflow and all WorkflowJobs are automatically assigned as a new WorkflowJobGroup.
Rodan allows regrouping of WorkflowJobs in a Workflow. Within a WorkflowJobGroup, the update and deletion of its WorkflowJobs, InputPorts, OutputPorts, and Connections 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 WorkflowJobs, InputPorts, OutputPorts, and Connections 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