1 #!/usr/bin/env cwl-runner
7 - id: arvados_api_hosts
11 - id: superuser_tokens
15 - default: arv-federation-migrate
20 outputSource: main_2/report3
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])'
103 - id: arvados_api_hosts
107 - id: superuser_tokens
119 outputSource: main_2_embed_1/report
122 outputSource: main_2_embed_2/report2
125 outputSource: main_2_embed_3/report3
128 outputSource: main_2_embed_4/r
131 - class: EnvVarRequirement
133 ARVADOS_API_HOST: $(inputs.host)
134 ARVADOS_API_TOKEN: $(inputs.token)
148 - $(inputs.fed_migrate)
151 class: CommandLineTool
152 id: main_2_embed_1_embed
166 InlineJavascriptRequirement: {}
172 source: main_2_embed_1/report
181 - 's/,(case[1-8])2?,/,\1,/g'
182 class: CommandLineTool
183 id: main_2_embed_2_embed
197 InlineJavascriptRequirement: {}
198 stdin: $(inputs.report.path)
207 source: main_2_embed_2/report2
214 - $(inputs.fed_migrate)
217 class: CommandLineTool
218 id: main_2_embed_3_embed
231 outputEval: $(inputs.report2)
234 InlineJavascriptRequirement: {}
238 source: arvados_api_hosts
246 source: main_2_embed_3/report3
248 source: superuser_tokens
258 class: CommandLineTool
259 id: main_2_embed_4_embed
267 - id: arvados_api_hosts
271 - id: superuser_tokens
280 outputEval: $(inputs.report3)
283 InitialWorkDirRequirement:
287 "arvados_api_hosts": $(inputs.arvados_api_hosts),
288 "superuser_tokens": $(inputs.superuser_tokens)
291 InlineJavascriptRequirement: {}
295 - /var/lib/arvados/superuser_token
296 class: CommandLineTool
303 - id: superuser_token
305 glob: superuser_token.txt
307 outputEval: '$(self[0].contents.trim())'
312 ARVBOX_CONTAINER: $(inputs.container)
313 InlineJavascriptRequirement: {}
314 stdout: superuser_token.txt
318 - id: arvados_api_hosts
322 - id: arvados_cluster_ids
326 - id: superuser_tokens
330 - id: arvbox_containers
334 - default: arv-federation-migrate
339 outputSource: main_2/supertok
344 outputSource: run_test_3/report3
347 InlineJavascriptRequirement: {}
348 MultipleInputFeatureRequirement: {}
349 ScatterFeatureRequirement: {}
350 StepInputExpressionRequirement: {}
351 SubworkflowFeatureRequirement: {}
356 source: arvados_cluster_ids
360 class: ExpressionTool
361 expression: '${return {''logincluster'': (inputs.arvados_cluster_ids[0])};}'
363 - id: arvados_cluster_ids
373 source: arvados_cluster_ids
375 source: arvbox_containers
377 source: arvados_api_hosts
379 source: main_1/logincluster
396 outputSource: superuser_tok_3/superuser_token
399 - class: EnvVarRequirement
401 ARVBOX_CONTAINER: $(inputs.container)
414 location: set_login.py
421 class: CommandLineTool
422 id: main_2_embed_1_embed
435 outputEval: $(inputs.container)
438 InitialWorkDirRequirement:
444 $(inputs.container):/var/lib/arvados/cluster_config.yml.override
447 chmod +w cluster_config.yml.override
449 python $(inputs.set_login.path)
450 cluster_config.yml.override $(inputs.cluster_id)
451 $(inputs.logincluster)
453 docker cp cluster_config.yml.override
454 $(inputs.container):/var/lib/arvados
456 InlineJavascriptRequirement: {}
460 source: main_2_embed_1/c
471 class: CommandLineTool
472 id: main_2_embed_2_embed
483 outputEval: $(inputs.c)
486 InitialWorkDirRequirement:
493 while ! curl --fail --insecure --silent
494 https://$(inputs.host)/discovery/v1/apis/arvados/v1/rest
495 >/dev/null ; do sleep 3 ; done
497 export ARVADOS_API_HOST=$(inputs.host)
499 export ARVADOS_API_TOKEN=\$(arvbox cat
500 /var/lib/arvados/superuser_token)
502 export ARVADOS_API_HOST_INSECURE=1
504 ARVADOS_VIRTUAL_MACHINE_UUID=\$(arvbox cat
505 /var/lib/arvados/vm-uuid)
507 while ! python -c "import arvados ;
508 arvados.api().virtual_machines().get(uuid='$ARVADOS_VIRTUAL_MACHINE_UUID').execute()"
509 2>/dev/null ; do sleep 3; done
511 InlineJavascriptRequirement: {}
512 - id: superuser_tok_3
517 source: main_2_embed_2/d
520 run: '#superuser_tok'
525 scatterMethod: dotproduct
529 source: arvados_api_hosts
533 source: main_2/supertok