X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/374a802e502d044973fd21ca68d2f6ab707bd770..ac41324707ee25527bd0077d43ff4fc34620b9e8:/sdk/cwl/arvados_cwl/arvworkflow.py diff --git a/sdk/cwl/arvados_cwl/arvworkflow.py b/sdk/cwl/arvados_cwl/arvworkflow.py index fb14ab4a78..8e45890a8d 100644 --- a/sdk/cwl/arvados_cwl/arvworkflow.py +++ b/sdk/cwl/arvados_cwl/arvworkflow.py @@ -6,6 +6,8 @@ from cwltool.pack import pack from cwltool.load_tool import fetch_document from cwltool.process import shortname +import ruamel.yaml as yaml + from .runner import upload_docker, upload_dependencies def make_workflow(arvRunner, tool, job_order, project_uuid, update_uuid): @@ -23,14 +25,14 @@ def make_workflow(arvRunner, tool, job_order, project_uuid, update_uuid): name = os.path.basename(tool.tool["id"]) upload_dependencies(arvRunner, name, document_loader, - packed, uri, "keep:", False) + packed, uri, False) body = { "workflow": { "owner_uuid": project_uuid, "name": tool.tool.get("label", name), "description": tool.tool.get("doc", ""), - "workflow":json.dumps(packed, sort_keys=True, indent=4, separators=(',',': ')) + "definition":yaml.safe_dump(packed) }} if update_uuid: