X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e8dc660deca318dc3b3bd3019bacde6253769e05..714cc9a889786a062641f3627d557667cc71c337:/sdk/cwl/tests/federation/main.cwl diff --git a/sdk/cwl/tests/federation/main.cwl b/sdk/cwl/tests/federation/main.cwl index fed85b426d..a00e6d3d9a 100755 --- a/sdk/cwl/tests/federation/main.cwl +++ b/sdk/cwl/tests/federation/main.cwl @@ -51,6 +51,21 @@ outputs: twostep-both-remote-success: type: Any outputSource: twostep-both-remote/success + twostep-remote-copy-to-home-success: + type: Any + outputSource: twostep-remote-copy-to-home/success + scatter-gather-success: + type: Any + outputSource: scatter-gather/success + threestep-remote-success: + type: Any + outputSource: threestep-remote/success + hint-on-wf-success: + type: Any + outputSource: hint-on-wf/success + hint-on-tool-success: + type: Any + outputSource: hint-on-tool/success steps: base-case: @@ -92,7 +107,7 @@ steps: runner-home-step-remote: doc: | Single step workflow with the runner on the home cluster and the - step on the remote cluster. + step on the remote cluster. ClusterTarget hint is on the workflow step. in: arvados_api_token: arvados_api_token arvado_api_host_insecure: arvado_api_host_insecure @@ -454,3 +469,77 @@ steps: - 8c86dbec7de7948871b5e168ede417e1+120 # runner output json out: [out, success] run: framework/testcase.cwl + + hint-on-wf: + doc: | + Single step workflow with the runner on the home cluster and the + step on the remote cluster. ClusterTarget hint is at the workflow level. + in: + arvados_api_token: arvados_api_token + arvado_api_host_insecure: arvado_api_host_insecure + arvados_api_hosts: arvados_api_hosts + arvados_cluster_ids: arvados_cluster_ids + acr: acr + wf: + default: + class: File + location: cases/hint-on-wf.cwl + secondaryFiles: + - class: File + location: cases/md5sum.cwl + obj: + default: + inp: + class: File + location: data/hint-on-wf.txt + valueFrom: |- + ${ + self["runOnCluster"] = inputs.arvados_cluster_ids[1]; + return self; + } + runner_cluster: { valueFrom: "$(inputs.arvados_cluster_ids[0])" } + scrub_image: {default: "arvados/fed-test:hint-on-wf"} + scrub_collections: + default: + - 862433f328041b2525c90b1dc3c462fd+62 # input collection + - 9a68b0b9720977faba8a28e75a4398b7+51 # md5sum output collection + - 6a601cddb36ee2f766783b1aa9ff8d66+112 # runner output json + out: [out, success] + run: framework/testcase.cwl + + hint-on-tool: + doc: | + Single step workflow with the runner on the home cluster and the + step on the remote cluster. ClusterTarget hint is at the tool level. + in: + arvados_api_token: arvados_api_token + arvado_api_host_insecure: arvado_api_host_insecure + arvados_api_hosts: arvados_api_hosts + arvados_cluster_ids: arvados_cluster_ids + acr: acr + wf: + default: + class: File + location: cases/hint-on-tool.cwl + secondaryFiles: + - class: File + location: cases/md5sum-tool-hint.cwl + obj: + default: + inp: + class: File + location: data/hint-on-tool.txt + valueFrom: |- + ${ + self["runOnCluster"] = inputs.arvados_cluster_ids[1]; + return self; + } + runner_cluster: { valueFrom: "$(inputs.arvados_cluster_ids[0])" } + scrub_image: {default: "arvados/fed-test:hint-on-tool"} + scrub_collections: + default: + - 6803004a4f8db9f8d1d54f6229851599+64 # input collection + - cacb0d56235564b5ff485c5b31215ab5+51 # md5sum output collection + - 2b50af43fdd84a9e906be2d54b92cddf+112 # runner output json + out: [out, success] + run: framework/testcase.cwl