Bump loofah from 2.2.3 to 2.3.1 in /apps/workbench
[arvados.git] / sdk / cwl / tests / federation / arvbox / start.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   arvbox_data: Directory
13   arvbox_bin: File
14 outputs:
15   cluster_id:
16     type: string
17     outputBinding:
18       glob: status.txt
19       loadContents: true
20       outputEval: |
21         ${
22         var sp = self[0].contents.split("\n");
23         for (var i = 0; i < sp.length; i++) {
24           if (sp[i].startsWith("Cluster id: ")) {
25             return sp[i].substr(12);
26           }
27         }
28         }
29   container_host:
30     type: string
31     outputBinding:
32       glob: status.txt
33       loadContents: true
34       outputEval: |
35         ${
36         var sp = self[0].contents.split("\n");
37         for (var i = 0; i < sp.length; i++) {
38           if (sp[i].startsWith("Container IP: ")) {
39             return sp[i].substr(14)+":8000";
40           }
41         }
42         }
43   superuser_token:
44     type: string
45     outputBinding:
46       glob: superuser_token.txt
47       loadContents: true
48       outputEval: $(self[0].contents.trim())
49   arvbox_data_out:
50     type: Directory
51     outputBinding:
52       outputEval: $(inputs.arvbox_data)
53 requirements:
54   EnvVarRequirement:
55     envDef:
56       ARVBOX_CONTAINER: $(inputs.container_name)
57       ARVBOX_DATA: $(inputs.arvbox_data.path)
58   ShellCommandRequirement: {}
59   InitialWorkDirRequirement:
60     listing:
61       - entry: $(inputs.arvbox_data)
62         entryname: $(inputs.container_name)
63         writable: true
64   cwltool:InplaceUpdateRequirement:
65     inplaceUpdate: true
66   InlineJavascriptRequirement: {}
67 arguments:
68   - shellQuote: false
69     valueFrom: |
70       set -ex
71       $(inputs.arvbox_bin.path) start dev
72       $(inputs.arvbox_bin.path) status > status.txt
73       $(inputs.arvbox_bin.path) cat /var/lib/arvados/superuser_token > superuser_token.txt