X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/212c20e55437a5e67482e1db971d0d826591e856..ba15fa5da21f4bafd3f90a8d259ea2aae764c77e:/sdk/cwl/arvados_cwl/arvtool.py diff --git a/sdk/cwl/arvados_cwl/arvtool.py b/sdk/cwl/arvados_cwl/arvtool.py index a2dffa675a..b667dac1ca 100644 --- a/sdk/cwl/arvados_cwl/arvtool.py +++ b/sdk/cwl/arvados_cwl/arvtool.py @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + from cwltool.draft2tool import CommandLineTool from .arvjob import ArvadosJob from .arvcontainer import ArvadosContainer @@ -11,13 +15,14 @@ class ArvadosCommandTool(CommandLineTool): self.arvrunner = arvrunner self.work_api = kwargs["work_api"] - def makeJobRunner(self): + def makeJobRunner(self, **kwargs): if self.work_api == "containers": return ArvadosContainer(self.arvrunner) 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", @@ -32,6 +37,10 @@ class ArvadosCommandTool(CommandLineTool): 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)