Skip to content

Commit aa51dbb

Browse files
authored
Merge branch 'master' into issue_template
2 parents 9a0cd9b + 2ff1a04 commit aa51dbb

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

cwltool/docker.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,17 @@ def get_image(dockerRequirement, pull_image, dry_run=False):
2727
sp = dockerRequirement["dockerImageId"].split(":")
2828
if len(sp) == 1:
2929
sp.append("latest")
30+
elif len(sp) == 2:
31+
# if sp[1] doesn't match valid tag names, it is a part of repository
32+
if not re.match(r'[\w][\w.-]{0,127}', sp[1]):
33+
sp[0] = sp[0] + ":" + sp[1]
34+
sp[1] = "latest"
35+
elif len(sp) == 3:
36+
if re.match(r'[\w][\w.-]{0,127}', sp[2]):
37+
sp[0] = sp[0] + ":" + sp[1]
38+
sp[1] = sp[2]
39+
del sp[2]
40+
3041
# check for repository:tag match or image id match
3142
if ((sp[0] == m.group(1) and sp[1] == m.group(2)) or dockerRequirement["dockerImageId"] == m.group(3)):
3243
found = True

cwltool/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -431,8 +431,8 @@ def load_job_order(args, t, stdin, print_input_deps=False, relative_deps=False,
431431
if len(args.job_order) == 1 and args.job_order[0][0] != "-":
432432
job_order_file = args.job_order[0]
433433
elif len(args.job_order) == 1 and args.job_order[0] == "-":
434-
job_order_object = yaml.load(stdin)
435-
job_order_object, _ = loader.resolve_all(job_order_object, "")
434+
job_order_object = yaml.round_trip_load(stdin) # type: ignore
435+
job_order_object, _ = loader.resolve_all(job_order_object, file_uri(os.getcwd()) + "/")
436436
else:
437437
job_order_file = None
438438

0 commit comments

Comments
 (0)