diff --git a/cwltool/schemas/v1.1.0-dev1/Process.yml b/cwltool/schemas/v1.1.0-dev1/Process.yml index cd8a5485d..5e4079f63 100644 --- a/cwltool/schemas/v1.1.0-dev1/Process.yml +++ b/cwltool/schemas/v1.1.0-dev1/Process.yml @@ -454,6 +454,30 @@ $graph: type: string? jsonldPredicate: "rdfs:label" doc: "A short, human-readable label of this process object." + - name: secondaryFiles + type: + - "null" + - string + - Expression + - type: array + items: [string, Expression] + jsonldPredicate: "cwl:secondaryFiles" + doc: | + Only valid when `type: File` or is an array of `items: File`. + + Describes files that must be included alongside the primary file(s). + + If the value is an expression, the value of `self` in the expression + must be the primary input or output File to which this binding applies. + + If the value is a string, it specifies that the following pattern + should be applied to the primary file: + + 1. If string begins with one or more caret `^` characters, for each + caret, remove the last file extension from the path (the last + period `.` and all following characters). If there are no file + extensions, the path is unchanged. + 2. Append the remainder of the string to the end of the file path. - name: InputRecordSchema