10028: replace _____-uuid-prefix with site_config_uuid_prefix-uuid-prefix
[arvados.git] / sdk / cwl / arvados_cwl / arvworkflow.py
index fb14ab4a781b8ba5f641411d4aea8c3e14b75339..8e45890a8d6226d9387524e1dc330effe900e163 100644 (file)
@@ -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: