Feature #16957
Updated by Ward Vandewege 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, 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