Skip to content

Commit 2b4eaef

Browse files
Docker mount directory "_:" (#355)
1 parent 8cae08d commit 2b4eaef

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

cwltool/job.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,11 @@ def run(self, dry_run=False, pull_image=True, rm_container=True,
158158
if not vol.staged:
159159
continue
160160
if vol.type in ("File", "Directory"):
161-
runtime.append(u"--volume=%s:%s:ro" % (vol.resolved, vol.target))
161+
if vol.resolved.startswith("_:"):
162+
createtmp_dir = os.path.join(self.stagedir, os.path.basename(vol.target))
163+
runtime.append(u"--volume=%s:%s:rw" % (createtmp_dir, vol.target))
164+
else:
165+
runtime.append(u"--volume=%s:%s:ro" % (vol.resolved, vol.target))
162166
if vol.type == "CreateFile":
163167
createtmp = os.path.join(self.stagedir, os.path.basename(vol.target))
164168
with open(createtmp, "w") as f:

cwltool/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ def load_job_order(args, t, stdin, print_input_deps=False, relative_deps=False,
423423
if len(args.job_order) == 1 and args.job_order[0][0] != "-":
424424
job_order_file = args.job_order[0]
425425
elif len(args.job_order) == 1 and args.job_order[0] == "-":
426-
job_order_object = yaml.load(stdin, yaml.RoundTripLoader)
426+
job_order_object = yaml.round_trip_load(stdin) # type: ignore
427427
job_order_object, _ = loader.resolve_all(job_order_object, file_uri(os.getcwd()) + "/")
428428
else:
429429
job_order_file = None

0 commit comments

Comments
 (0)