Bump loofah from 2.2.3 to 2.3.1 in /apps/workbench
[arvados.git] / sdk / cwl / tests / federation / arvbox / fed-config.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 $namespaces:
8   arv: "http://arvados.org/cwl#"
9   cwltool: "http://commonwl.org/cwltool#"
10 inputs:
11   container_name: string
12   this_cluster_id: string
13   cluster_ids: string[]
14   cluster_hosts: string[]
15   arvbox_data: Directory
16   arvbox_bin: File
17 outputs:
18   arvbox_data_out:
19     type: Directory
20     outputBinding:
21       outputEval: $(inputs.arvbox_data)
22 requirements:
23   EnvVarRequirement:
24     envDef:
25       ARVBOX_CONTAINER: $(inputs.container_name)
26       ARVBOX_DATA: $(inputs.arvbox_data.path)
27   InitialWorkDirRequirement:
28     listing:
29       - entryname: cluster_config.yml.override
30         entry: >-
31           ${
32           var remoteClusters = {};
33           for (var i = 0; i < inputs.cluster_ids.length; i++) {
34             remoteClusters[inputs.cluster_ids[i]] = {
35               "Host": inputs.cluster_hosts[i],
36               "Proxy": true,
37               "Insecure": true
38             };
39           }
40           var r = {"Clusters": {}};
41           r["Clusters"][inputs.this_cluster_id] = {"RemoteClusters": remoteClusters};
42           return JSON.stringify(r);
43           }
44       - entryname: application.yml.override
45         entry: >-
46           ${
47           var remoteClusters = {};
48           for (var i = 0; i < inputs.cluster_ids.length; i++) {
49             remoteClusters[inputs.cluster_ids[i]] = inputs.cluster_hosts[i];
50           }
51           return JSON.stringify({"development": {"remote_hosts": remoteClusters}});
52           }
53   cwltool:LoadListingRequirement:
54     loadListing: no_listing
55   ShellCommandRequirement: {}
56   InlineJavascriptRequirement: {}
57   cwltool:InplaceUpdateRequirement:
58     inplaceUpdate: true
59 arguments:
60   - shellQuote: false
61     valueFrom: |
62       docker cp cluster_config.yml.override $(inputs.container_name):/var/lib/arvados
63       docker cp application.yml.override $(inputs.container_name):/usr/src/arvados/services/api/config
64       $(inputs.arvbox_bin.path) sv restart api
65       $(inputs.arvbox_bin.path) sv restart controller
66       $(inputs.arvbox_bin.path) sv restart keepstore0
67       $(inputs.arvbox_bin.path) sv restart keepstore1