Feature #16957
Updated by Jiayong Li over 3 years ago
Extend the @cwltool@ workflow checker to detect if the workflow has a circular dependency (i.e. a step's inputs somehow depends on that same step's outputs). This should be a fatal error. Merge the changes into cwltool, see that a new cwltool is released, and update arvados-cwl-runner to use cwltool with the upgraded checker. Tasks: * Create a 3 step workflow that the output of the last step is included as an input to the first step, starting sstarting with cwl-hasher workflow we use for testing clusters * Try to run in arvados. * Change cwltool accordingly. * Also catch the case where a step has an input field that depends on one of its own outputs