@@ -86,11 +86,14 @@ def task_resource(name, typ):
8686 }
8787
8888
89+ SERVICE_ACCOUNT_NAME = None
90+
91+
8992def task_run (func , args ):
9093 '''Return a TaskRun'''
9194 argspec = inspect .getfullargspec (func )
9295 _ps , _ir , _or = task_run_params_resources (argspec , args )
93- return _obj (
96+ _r = _obj (
9497 kind = "TaskRun" ,
9598 name = k8s .safe_name (func .__name__ + "-run" ),
9699 spec = {
@@ -104,6 +107,10 @@ def task_run(func, args):
104107 "outputs" : {
105108 "resources" : _or ,
106109 }})
110+ global SERVICE_ACCOUNT_NAME
111+ if SERVICE_ACCOUNT_NAME is not None :
112+ _r ["spec" ]["serviceAccountName" ] = SERVICE_ACCOUNT_NAME
113+ return _r
107114
108115
109116def _obj (kind , name , spec ):
@@ -169,8 +176,8 @@ def __init__(self, io, arg):
169176 self .url = f"$({ io } s.resources.{ k8s .safe_name (arg )} .url)"
170177
171178
172- def _fake_resource (io , typ , arg ):
173- return FakeGitResource (io , arg ) if typ == "git" else FakeImageResource (io , arg )
179+ def _fake_resource (_io , _typ , arg ):
180+ return FakeGitResource (_io , arg ) if _typ == "git" else FakeImageResource (_io , arg )
174181
175182
176183STEPS = [] # For holding steps of a Task.
@@ -236,7 +243,3 @@ def image_resource(name, url):
236243 '''Return a PipelineResource of type image'''
237244 return _resource (name , "image" , {
238245 "url" : url })
239-
240-
241- INPUT_RESOURCES = []
242- OUTPUT_RESOURCES = []
0 commit comments