12
12
13
13
_logger = logging .getLogger ("cwltool" )
14
14
15
- def exeval (ex , jobinput , requirements , outdir , tmpdir , context , pull_image ):
15
+ def exeval (ex , jobinput , requirements , outdir , tmpdir , context , pull_image , resources ):
16
16
if ex ["engine" ] == "https://w3id.org/cwl/cwl#JsonPointer" :
17
17
try :
18
- obj = {"job" : jobinput , "context" : context , "outdir" : outdir , "tmpdir" : tmpdir }
18
+ obj = {"job" : jobinput , "context" : context , "outdir" : outdir , "tmpdir" : tmpdir , "resources" : resources }
19
19
return schema_salad .ref_resolver .resolve_json_pointer (obj , ex ["script" ])
20
20
except ValueError as v :
21
21
raise WorkflowException ("%s in %s" % (v , obj ))
@@ -52,6 +52,7 @@ class DR(object):
52
52
"context" : context ,
53
53
"outdir" : outdir ,
54
54
"tmpdir" : tmpdir ,
55
+ "resources" : resources
55
56
}
56
57
57
58
_logger .debug ("Invoking expression engine %s with %s" ,
@@ -72,8 +73,8 @@ class DR(object):
72
73
73
74
raise WorkflowException ("Unknown expression engine '%s'" % ex ["engine" ])
74
75
75
- def do_eval (ex , jobinput , requirements , outdir , tmpdir , context = None , pull_image = True ):
76
+ def do_eval (ex , jobinput , requirements , outdir , tmpdir , resources , context = None , pull_image = True ):
76
77
if isinstance (ex , dict ) and "engine" in ex and "script" in ex :
77
- return exeval (ex , jobinput , requirements , outdir , tmpdir , context , pull_image )
78
+ return exeval (ex , jobinput , requirements , outdir , tmpdir , context , pull_image , resources )
78
79
else :
79
80
return ex
0 commit comments