X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1b44d67f865d92e1610fa283e7fa27cf91ed6a1d..aedb012c8f4c6c08820df412019440954e398048:/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)