X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/691a08fd486e53ce656ae20fea84c2b3ec1a1088..5c9aedbd8e623a518f5e1a92e4064a25ddd66353:/sdk/cwl/arvados_cwl/arvtool.py diff --git a/sdk/cwl/arvados_cwl/arvtool.py b/sdk/cwl/arvados_cwl/arvtool.py index ecc913ecee..987ce8967a 100644 --- a/sdk/cwl/arvados_cwl/arvtool.py +++ b/sdk/cwl/arvados_cwl/arvtool.py @@ -17,7 +17,8 @@ class ArvadosCommandTool(CommandLineTool): elif self.work_api == "jobs": return ArvadosJob(self.arvrunner) - def makePathMapper(self, reffiles, **kwargs): + def makePathMapper(self, reffiles, stagedir, **kwargs): + # type: (List[Any], unicode, **Any) -> PathMapper if self.work_api == "containers": return ArvPathMapper(self.arvrunner, reffiles, kwargs["basedir"], "/keep/%s", @@ -28,3 +29,14 @@ class ArvadosCommandTool(CommandLineTool): "$(task.keep)/%s", "$(task.keep)/%s/%s", **kwargs) + + def job(self, joborder, output_callback, **kwargs): + if self.work_api == "containers": + kwargs["outdir"] = "/var/spool/cwl" + kwargs["docker_outdir"] = "/var/spool/cwl" + elif self.work_api == "jobs": + kwargs["outdir"] = "$(task.outdir)" + kwargs["docker_outdir"] = "$(task.outdir)" + kwargs["tmpdir"] = "$(task.tmpdir)" + kwargs["docker_tmpdir"] = "$(task.tmpdir)" + return super(ArvadosCommandTool, self).job(joborder, output_callback, **kwargs)