"http://arvados.org/cwl#IntermediateOutput",
"http://arvados.org/cwl#ReuseRequirement",
"http://arvados.org/cwl#ClusterTarget",
- "http://arvados.org/cwl#OutputStorageClass"
+ "http://arvados.org/cwl#OutputStorageClass",
+ "http://arvados.org/cwl#ProcessProperties"
])
def exit_signal_handler(sigcode, frame):
- type: array
items: string
doc: One or more storages classes
+
+- type: record
+ name: PropertyDef
+ doc: |
+ Define a property that will be set on the submitted container
+ request associated with this workflow or step.
+ fields:
+ - name: propertyName
+ type: string
+ doc: The property key
+ - name: propertyValue
+ type: [Any]
+ doc: The property value
+
+
+- name: ProcessProperties
+ type: record
+ extends: cwl:ProcessRequirement
+ inVocab: false
+ doc: |
+ Specify metadata properties that will be set on the submitted
+ container request associated with this workflow or step.
+ fields:
+ class:
+ type: string
+ doc: "Always 'arv:ProcessProperties"
+ jsonldPredicate:
+ _id: "@type"
+ _type: "@vocab"
+ processProperties:
+ type: PropertyDef[]
+ jsonldPredicate:
+ mapSubject: propertyName
+ mapPredicate: propertyValue
- type: array
items: string
doc: One or more storages classes
+
+- type: record
+ name: PropertyDef
+ doc: |
+ Define a property that will be set on the submitted container
+ request associated with this workflow or step.
+ fields:
+ - name: propertyName
+ type: string
+ doc: The property key
+ - name: propertyValue
+ type: [Any]
+ doc: The property value
+
+
+- name: ProcessProperties
+ type: record
+ extends: cwl:ProcessRequirement
+ inVocab: false
+ doc: |
+ Specify metadata properties that will be set on the submitted
+ container request associated with this workflow or step.
+ fields:
+ class:
+ type: string
+ doc: "Always 'arv:ProcessProperties"
+ jsonldPredicate:
+ _id: "@type"
+ _type: "@vocab"
+ processProperties:
+ type: PropertyDef[]
+ jsonldPredicate:
+ mapSubject: propertyName
+ mapPredicate: propertyValue
_type: "@vocab"
processProperties:
type: PropertyDef[]
- #jsonldPredicate:
- # mapSubject: propertyName
- # mapPredicate: propertyValue
+ jsonldPredicate:
+ mapSubject: propertyName
+ mapPredicate: propertyValue
{
"class": "http://arvados.org/cwl#ProcessProperties",
"processProperties": [
- {"propertyName": "foo",
- "propertyValue": "bar"},
{"propertyName": "baz",
"propertyValue": "$(inputs.x.basename)"},
+ {"propertyName": "foo",
+ "propertyValue": "bar"},
{"propertyName": "quux",
"propertyValue": {
"q1": 1,