QuasarAppCI/BuildBotLib/stepfactory.py

31 lines
658 B
Python
Raw Normal View History

2021-04-15 21:10:14 +03:00
# This Python file uses the following encoding: utf-8
from buildbot.plugins import util
class StepFactory:
def __init__(self, pwd):
self.pwd = pwd
2021-07-19 19:58:50 +03:00
self.array = []
def insertToBegin(self, step):
step.workdir = self.pwd
self.array = [step] + self.array
2021-04-15 21:10:14 +03:00
def addStep(self, step):
2021-04-15 21:39:38 +03:00
step.workdir = self.pwd
2021-04-15 21:10:14 +03:00
2021-07-19 20:02:11 +03:00
self.array += [step]
2021-04-15 21:10:14 +03:00
def addSteps(self, steps):
for step in steps:
self.addStep(step)
def source(self):
2021-07-19 19:58:50 +03:00
factory = util.BuildFactory()
for step in array:
factory.addStep(step)
factory.workdir = self.pwd
return factory