Skip to content

Commit cd48955

Browse files
author
Peter Amstutz
committed
Add updater for draft-4.dev2
1 parent 60eeeb3 commit cd48955

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

cwltool/update.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,25 @@ def draft3toDraft4dev1(doc, loader, baseuri):
341341
"""Public updater for draft-3 to draft-4.dev1."""
342342
return (_draft3toDraft4dev1(doc, loader, baseuri), "draft-4.dev1")
343343

344+
def _draft4Dev1toDev2(doc, loader, baseuri):
345+
# type: (Any, Loader, str) -> Any
346+
if isinstance(doc, dict):
347+
if "class" in doc and doc["class"] == "Workflow":
348+
for out in doc["outputs"]:
349+
out["outputSource"] = out["source"]
350+
del out["source"]
351+
for key, value in doc.items():
352+
doc[key] = _draft4Dev1toDev2(value, loader, baseuri)
353+
elif isinstance(doc, list):
354+
doc = [_draft4Dev1toDev2(item, loader, baseuri) for item in doc]
355+
356+
return doc
357+
358+
def draft4Dev1toDev2(doc, loader, baseuri):
359+
# type: (Any, Loader, str) -> Tuple[Any, str]
360+
"""Public updater for draft-4.dev1 to draft-4.dev2."""
361+
return (_draft4Dev1toDev2(doc, loader, baseuri), "draft-4.dev2")
362+
344363
UPDATES = {
345364
"draft-2": draft2toDraft3dev1,
346365
"draft-3": draft3toDraft4dev1
@@ -352,13 +371,14 @@ def draft3toDraft4dev1(doc, loader, baseuri):
352371
"draft-3.dev3": draftDraft3dev3toDev4,
353372
"draft-3.dev4": draftDraft3dev4toDev5,
354373
"draft-3.dev5": draftDraft3dev5toFinal,
355-
"draft-4.dev1": None
374+
"draft-4.dev1": draft4Dev1toDev2,
375+
"draft-4.dev2": None
356376
} # type: Dict[unicode, Callable[[Any, Loader, str], Tuple[Any, str]]]
357377

358378
ALLUPDATES = UPDATES.copy()
359379
ALLUPDATES.update(DEVUPDATES)
360380

361-
LATEST = "draft-4.dev1"
381+
LATEST = "draft-4.dev2"
362382

363383
def identity(doc, loader, baseuri): # pylint: disable=unused-argument
364384
# type: (Any, Loader, str) -> Tuple[Any, Union[str, unicode]]

0 commit comments

Comments
 (0)