14198: Federation feature and testing
[arvados.git] / sdk / cwl / tests / federation / framework / prepare.cwl
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: Apache-2.0
4
5 cwlVersion: v1.0
6 class: CommandLineTool
7 requirements:
8   InitialWorkDirRequirement:
9     listing:
10       - entryname: input.json
11         entry: $(JSON.stringify(inputs.obj))
12       - entryname: config.json
13         entry: |-
14           ${
15           return JSON.stringify({
16             arvados_cluster_ids: inputs.arvados_cluster_ids,
17             scrub_images: [inputs.scrub_image],
18             scrub_collections: inputs.scrub_collections
19           });
20           }
21   EnvVarRequirement:
22     envDef:
23       ARVADOS_API_HOST: $(inputs.arvados_api_host)
24       ARVADOS_API_TOKEN: $(inputs.arvados_api_token)
25       ARVADOS_API_HOST_INSECURE: $(""+inputs.arvado_api_host_insecure)
26   InlineJavascriptRequirement: {}
27 inputs:
28   arvados_api_token: string
29   arvado_api_host_insecure: boolean
30   arvados_api_host: string
31   arvados_cluster_ids: string[]
32   wf: File
33   obj: Any
34   scrub_image: string
35   scrub_collections: string[]
36   preparescript:
37     type: File
38     default:
39       class: File
40       location: prepare.py
41     inputBinding:
42       position: 1
43 outputs:
44   done:
45     type: boolean
46     outputBinding:
47       outputEval: $(true)
48 baseCommand: python2