1 #!/usr/bin/env cwl-runner
7 - id: arvados_api_hosts
11 - id: superuser_tokens
15 - default: arv-federation-migrate
20 outputSource: main_2/report
23 InlineJavascriptRequirement: {}
24 MultipleInputFeatureRequirement: {}
25 ScatterFeatureRequirement: {}
26 StepInputExpressionRequirement: {}
27 SubworkflowFeatureRequirement: {}
32 source: arvados_api_hosts
36 location: create_users.py
38 source: superuser_tokens
44 - $(inputs.create_users)
46 class: CommandLineTool
49 - id: arvados_api_hosts
53 - id: superuser_tokens
62 outputEval: $(inputs.arvados_api_hosts)
67 InitialWorkDirRequirement:
71 "arvados_api_hosts": $(inputs.arvados_api_hosts),
72 "superuser_tokens": $(inputs.superuser_tokens)
75 InlineJavascriptRequirement: {}
81 source: arvados_api_hosts
85 valueFrom: '$(inputs.arvados_api_hosts[0])'
87 source: superuser_tokens
89 valueFrom: '$(inputs.superuser_tokens[0])'
94 - $(inputs.fed_migrate)
97 class: CommandLineTool
100 - id: arvados_api_hosts
104 - id: superuser_tokens
124 - class: EnvVarRequirement
126 ARVADOS_API_HOST: $(inputs.host)
127 ARVADOS_API_TOKEN: $(inputs.token)
131 - /var/lib/arvados/superuser_token
132 class: CommandLineTool
139 - id: superuser_token
141 glob: superuser_token.txt
143 outputEval: '$(self[0].contents.trim())'
148 ARVBOX_CONTAINER: $(inputs.container)
149 InlineJavascriptRequirement: {}
150 stdout: superuser_token.txt
154 - id: arvados_api_hosts
158 - id: arvados_cluster_ids
162 - id: superuser_tokens
166 - id: arvbox_containers
170 - default: arv-federation-migrate
175 outputSource: main_2/supertok
180 outputSource: run_test_3/report
183 InlineJavascriptRequirement: {}
184 MultipleInputFeatureRequirement: {}
185 ScatterFeatureRequirement: {}
186 StepInputExpressionRequirement: {}
187 SubworkflowFeatureRequirement: {}
192 source: arvados_cluster_ids
196 class: ExpressionTool
197 expression: '${return {''logincluster'': (inputs.arvados_cluster_ids[0])};}'
199 - id: arvados_cluster_ids
209 source: arvados_cluster_ids
211 source: arvbox_containers
213 source: arvados_api_hosts
215 source: main_1/logincluster
232 outputSource: superuser_tok_3/superuser_token
235 - class: EnvVarRequirement
237 ARVBOX_CONTAINER: $(inputs.container)
250 location: set_login.py
257 class: CommandLineTool
258 id: main_2_embed_1_embed
271 outputEval: $(inputs.container)
274 InitialWorkDirRequirement:
280 $(inputs.container):/var/lib/arvados/cluster_config.yml.override
283 chmod +w cluster_config.yml.override
285 python $(inputs.set_login.path)
286 cluster_config.yml.override $(inputs.cluster_id)
287 $(inputs.logincluster)
289 docker cp cluster_config.yml.override
290 $(inputs.container):/var/lib/arvados
292 InlineJavascriptRequirement: {}
296 source: main_2_embed_1/c
307 class: CommandLineTool
308 id: main_2_embed_2_embed
319 outputEval: $(inputs.c)
322 InitialWorkDirRequirement:
329 while ! curl --fail --insecure --silent
330 https://$(inputs.host)/discovery/v1/apis/arvados/v1/rest
331 >/dev/null ; do sleep 3 ; done
333 export ARVADOS_API_HOST=$(inputs.host)
335 export ARVADOS_API_TOKEN=\$(arvbox cat
336 /var/lib/arvados/superuser_token)
338 export ARVADOS_API_HOST_INSECURE=1
340 ARVADOS_VIRTUAL_MACHINE_UUID=\$(arvbox cat
341 /var/lib/arvados/vm-uuid)
343 while ! python -c "import arvados ;
344 arvados.api().virtual_machines().get(uuid='$ARVADOS_VIRTUAL_MACHINE_UUID').execute()"
345 2>/dev/null ; do sleep 3; done
347 InlineJavascriptRequirement: {}
348 - id: superuser_tok_3
353 source: main_2_embed_2/d
356 run: '#superuser_tok'
361 scatterMethod: dotproduct
365 source: arvados_api_hosts
369 source: main_2/supertok