Exemple #1
0
    def __init__(
        self,
        slavesrc,
        masterdest,
        workdir=None,
        maxsize=None,
        blocksize=16 * 1024,
        mode=None,
        keepstamp=False,
        **buildstep_kwargs
    ):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            slavesrc=slavesrc,
            masterdest=masterdest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            mode=mode,
            keepstamp=keepstamp,
        )

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        assert isinstance(mode, (int, type(None)))
        self.mode = mode
        self.keepstamp = keepstamp
Exemple #2
0
    def __init__(self,
                 s,
                 slavedest,
                 workdir=None,
                 maxsize=None,
                 blocksize=16 * 1024,
                 mode=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            s=s,
            slavedest=slavedest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            mode=mode,
        )

        self.s = s
        self.slavedest = slavedest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if not isinstance(mode, (int, type(None))):
            config.error('mode must be an integer or None')
        self.mode = mode
 def __init__(self, setup, config, env, **kwargs):
     self.setup = setup
     self.config = config
     self.env_dict = env
     self.consumer = None
     kwargs = self.setupShellMixin(kwargs, prohibitArgs=['command'])
     BuildStep.__init__(self, **kwargs)
 def __init__(self, arch, branch, channel, ostree_dir, **kwargs):
     kwargs = self.setupShellMixin(kwargs, prohibitArgs=["command"])
     BuildStep.__init__(self, haltOnFailure=True, **kwargs)
     self.arch = arch
     self.branch = branch
     self.channel = channel
     self.ostree_dir = ostree_dir
Exemple #5
0
    def __init__(self,
                 slavesrc,
                 masterdest,
                 workdir="build",
                 maxsize=None,
                 blocksize=16 * 1024,
                 compress=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            slavesrc=slavesrc,
            masterdest=masterdest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            compress=compress,
        )

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        assert compress in (None, 'gz', 'bz2')
        self.compress = compress
Exemple #6
0
    def __init__(
        self,
        command,
        description=None,
        descriptionDone=None,
        descriptionSuffix=None,
        env=None,
        path=None,
        usePTY=0,
        interruptSignal="KILL",
        **kwargs
    ):
        BuildStep.__init__(self, **kwargs)

        self.command = command
        if description:
            self.description = description
        if isinstance(self.description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(self.descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
        if descriptionSuffix:
            self.descriptionSuffix = descriptionSuffix
        if isinstance(self.descriptionSuffix, str):
            self.descriptionSuffix = [self.descriptionSuffix]
        self.env = env
        self.path = path
        self.usePTY = usePTY
        self.interruptSignal = interruptSignal
Exemple #7
0
    def __init__(self,
                 mastersrc,
                 slavedest,
                 workdir=None,
                 maxsize=None,
                 blocksize=16 * 1024,
                 mode=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            mastersrc=mastersrc,
            slavedest=slavedest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            mode=mode,
        )

        self.mastersrc = mastersrc
        self.slavedest = slavedest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if not isinstance(mode, (int, type(None))):
            raise config.ConfigErrors(['mode must be an integer or None'])
        self.mode = mode
Exemple #8
0
    def __init__(self,
                 s,
                 slavedest,
                 workdir=None,
                 maxsize=None,
                 blocksize=16 * 1024,
                 mode=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            s=s,
            slavedest=slavedest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            mode=mode,
        )

        self.s = s
        self.slavedest = slavedest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        assert isinstance(mode, (int, type(None)))
        self.mode = mode
Exemple #9
0
    def __init__(self, **kwargs):
        BuildStep.__init__(self, **kwargs)
        if self.upstreamSteps is None:
            raise ValueError("you must supply upstreamSteps")
        if len(self.upstreamSteps) < 1:
            raise ValueError("upstreamSteps must be a non-empty list")
        if self.idlePolicy not in self.VALID_IDLE_POLICIES:
            raise ValueError(
                "invalid value for idlePolicy: %r (must be one of %s)"
                % (self.idlePolicy,
                   ", ".join(map(repr, self.VALID_IDLE_POLICIES))))

        # list of build steps (as BuildStepStatus objects) that we're
        # currently waiting on
        self._blocking_steps = []

        # set of builders (as BuilderStatus objects) that have to start
        # a Build before we can block on one of their BuildSteps
        self._blocking_builders = set()

        self._overall_code = builder.SUCCESS # assume the best
        self._overall_text = []

        self._timer = None              # object returned by reactor.callLater()
        self._timed_out = False
Exemple #10
0
    def __init__(self, **kwargs):
        BuildStep.__init__(self, **kwargs)
        if self.upstreamSteps is None:
            raise ValueError("you must supply upstreamSteps")
        if len(self.upstreamSteps) < 1:
            raise ValueError("upstreamSteps must be a non-empty list")
        if self.idlePolicy not in self.VALID_IDLE_POLICIES:
            raise ValueError(
                "invalid value for idlePolicy: %r (must be one of %s)" %
                (self.idlePolicy, ", ".join(map(repr,
                                                self.VALID_IDLE_POLICIES))))

        # list of build steps (as BuildStepStatus objects) that we're
        # currently waiting on
        self._blocking_steps = []

        # set of builders (as BuilderStatus objects) that have to start
        # a Build before we can block on one of their BuildSteps
        self._blocking_builders = set()

        self._overall_code = builder.SUCCESS  # assume the best
        self._overall_text = []

        self._timer = None  # object returned by reactor.callLater()
        self._timed_out = False
Exemple #11
0
    def __init__(self, data, log='output', **kwargs):
        self.data = data
        self.log = log

        BuildStep.__init__(self, **kwargs)

        self.addFactoryArguments(data=data, log=log)
Exemple #12
0
    def __init__(self, property_name, value, **kwargs):
        self.property_name = property_name
        self.value = value

        BuildStep.__init__(self, **kwargs)

        self.addFactoryArguments(property_name=property_name, value=value)
Exemple #13
0
    def __init__(self,
                 slavesrc,
                 masterdest,
                 workdir=None,
                 maxsize=None,
                 blocksize=16 * 1024,
                 compress=None,
                 url=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            slavesrc=slavesrc,
            masterdest=masterdest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            compress=compress,
            url=url,
        )

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if compress not in (None, 'gz', 'bz2'):
            config.error("'compress' must be one of None, 'gz', or 'bz2'")
        self.compress = compress
        self.url = url
    def __init__(self, data, log='output', **kwargs):
        self.data = data
        self.log = log

        BuildStep.__init__(self, **kwargs)

        self.addFactoryArguments(data=data, log=log)
Exemple #15
0
    def __init__(self,
                 slavesrc,
                 masterdest,
                 workdir=None,
                 maxsize=None,
                 blocksize=16 * 1024,
                 mode=None,
                 keepstamp=False,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            slavesrc=slavesrc,
            masterdest=masterdest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            mode=mode,
            keepstamp=keepstamp,
        )

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        assert isinstance(mode, (int, type(None)))
        self.mode = mode
        self.keepstamp = keepstamp
Exemple #16
0
 def __init__(self,
              url,
              method,
              description=None,
              descriptionDone=None,
              **kwargs):
     if txrequests is None or requests is None:
         config.error(
             "Need to install txrequest to use this step:\n\n pip install txrequests"
         )
     self.session = getSession()
     self.method = method
     self.url = url
     self.requestkwargs = {'method': method, 'url': url}
     for p in HTTPStep.requestsParams:
         v = kwargs.pop(p, None)
         self.__dict__[p] = v
         if v is not None:
             self.requestkwargs[p] = v
     if method not in ('POST', 'GET', 'PUT', 'DELETE', 'HEAD', 'OPTIONS'):
         config.error("Wrong method given: '%s' is not known" % method)
     if description is not None:
         self.description = description
     if descriptionDone is not None:
         self.descriptionDone = descriptionDone
     BuildStep.__init__(self, **kwargs)
    def __init__(self, property_name, value, **kwargs):
        self.property_name = property_name
        self.value = value

        BuildStep.__init__(self, **kwargs)

        self.addFactoryArguments(property_name=property_name, value=value)
Exemple #18
0
    def __init__(self,
                 objdir,
                 milestone,
                 baseurl,
                 appendDatedDir=True,
                 snippetType='complete',
                 hashType='sha512',
                 doStepIf=True,
                 name='create_update_snippet'):
        BuildStep.__init__(self, name=name, doStepIf=doStepIf)

        self.addFactoryArguments(objdir=objdir,
                                 milestone=milestone,
                                 baseurl=baseurl,
                                 appendDatedDir=appendDatedDir)

        # This seems like a reasonable place to store snippets
        self.updateDir = path.join(objdir, 'dist', 'update')
        self.milestone = milestone
        self.baseurl = baseurl
        self.hashType = hashType
        self.appendDatedDir = appendDatedDir
        assert snippetType in ['complete', 'partial']
        self.snippetType = snippetType
        assert hashType in ['md5', 'sha1', 'sha256', 'sha384', 'sha512']
        self.hashType = hashType
        self.maxsize = 16384
        self.mode = None
        self.blocksize = 4096

        self.cmd = None
        self.stdio_log = None
Exemple #19
0
    def __init__(self,
                 command,
                 description=None,
                 descriptionDone=None,
                 env=None,
                 path=None,
                 usePTY=0,
                 **kwargs):
        BuildStep.__init__(self, **kwargs)
        self.addFactoryArguments(description=description,
                                 descriptionDone=descriptionDone,
                                 env=env,
                                 path=path,
                                 usePTY=usePTY,
                                 command=command)

        self.command = command
        if description:
            self.description = description
        if isinstance(self.description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(self.descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
        self.env = env
        self.path = path
        self.usePTY = usePTY
Exemple #20
0
    def __init__(self, slavesrc, masterdest,
                 workdir=None, maxsize=None, blocksize=16*1024, mode=None,
                 keepstamp=False, url=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(slavesrc=slavesrc,
                                 masterdest=masterdest,
                                 workdir=workdir,
                                 maxsize=maxsize,
                                 blocksize=blocksize,
                                 mode=mode,
                                 keepstamp=keepstamp,
                                 url=url,
                                 )

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if not isinstance(mode, (int, type(None))):
            raise config.ConfigErrors([
                'mode must be an integer or None' ])
        self.mode = mode
        self.keepstamp = keepstamp
        self.url = url
Exemple #21
0
    def __init__(
        self,
        slavesrc,
        masterdest,
        workdir="build",
        maxsize=None,
        blocksize=16 * 1024,
        compress=None,
        **buildstep_kwargs
    ):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            slavesrc=slavesrc,
            masterdest=masterdest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            compress=compress,
        )

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        assert compress in (None, "gz", "bz2")
        self.compress = compress
    def __init__(self, objdir, milestone, baseurl, appendDatedDir=True,
                 snippetType='complete', hashType='SHA512', doStepIf=True,
                 name='create_update_snippet'):
        BuildStep.__init__(self, name=name, doStepIf=doStepIf)

        self.addFactoryArguments(
            objdir=objdir,
            milestone=milestone,
            baseurl=baseurl,
            appendDatedDir=appendDatedDir
        )

        # This seems like a reasonable place to store snippets
        self.updateDir = path.join(objdir, 'dist', 'update')
        self.milestone = milestone
        self.baseurl = baseurl
        self.hashType = hashType
        self.appendDatedDir = appendDatedDir
        assert snippetType in ['complete', 'partial']
        self.snippetType = snippetType
        assert hashType in ['SHA512']
        self.hashType = hashType
        self.maxsize = 16384
        self.mode = None
        self.blocksize = 4096

        self.cmd = None
        self.stdio_log = None
Exemple #23
0
    def __init__(self,
                 schedulerNames=None,
                 sourceStamp=None,
                 sourceStamps=None,
                 updateSourceStamp=None,
                 alwaysUseLatest=False,
                 waitForFinish=False,
                 set_properties=None,
                 copy_properties=None,
                 parent_relationship="Triggered from",
                 unimportantSchedulerNames=None,
                 **kwargs):
        if schedulerNames is None:
            schedulerNames = []
        if unimportantSchedulerNames is None:
            unimportantSchedulerNames = []
        if not schedulerNames:
            config.error("You must specify a scheduler to trigger")
        if (sourceStamp or sourceStamps) and (updateSourceStamp is not None):
            config.error(
                "You can't specify both sourceStamps and updateSourceStamp")
        if (sourceStamp or sourceStamps) and alwaysUseLatest:
            config.error(
                "You can't specify both sourceStamps and alwaysUseLatest")
        if alwaysUseLatest and (updateSourceStamp is not None):
            config.error(
                "You can't specify both alwaysUseLatest and updateSourceStamp")
        if not set(schedulerNames).issuperset(set(unimportantSchedulerNames)):
            config.error(
                "unimportantSchedulerNames must be a subset of schedulerNames")

        self.schedulerNames = schedulerNames
        self.unimportantSchedulerNames = unimportantSchedulerNames
        self.sourceStamps = sourceStamps or []
        if sourceStamp:
            self.sourceStamps.append(sourceStamp)
        if updateSourceStamp is not None:
            self.updateSourceStamp = updateSourceStamp
        else:
            self.updateSourceStamp = not (alwaysUseLatest or self.sourceStamps)
        self.alwaysUseLatest = alwaysUseLatest
        self.waitForFinish = waitForFinish

        if set_properties is None:
            set_properties = {}
        if copy_properties is None:
            copy_properties = []

        properties = {}
        properties.update(set_properties)
        for i in copy_properties:
            properties[i] = Property(i)
        self.set_properties = properties
        self.parent_relationship = parent_relationship
        self.running = False
        self.ended = False
        self.brids = []
        self.triggeredNames = None
        self.waitForFinishDeferred = None
        BuildStep.__init__(self, **kwargs)
Exemple #24
0
    def __init__(self, command,
                 description=None, descriptionDone=None, descriptionSuffix=None,
                 env=None, path=None, usePTY=0,
                 **kwargs):
        BuildStep.__init__(self, **kwargs)
        self.addFactoryArguments(description=description,
                                 descriptionDone=descriptionDone,
                                 descriptionSuffix=descriptionSuffix,
                                 env=env, path=path, usePTY=usePTY,
                                 command=command)

        self.command=command
        if description:
            self.description = description
        if isinstance(self.description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(self.descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
        if descriptionSuffix:
            self.descriptionSuffix = descriptionSuffix
        if isinstance(self.descriptionSuffix, str):
            self.descriptionSuffix = [self.descriptionSuffix]
        self.env=env
        self.path=path
        self.usePTY=usePTY
Exemple #25
0
    def __init__(self,
                 command,
                 description=None,
                 descriptionDone=None,
                 descriptionSuffix=None,
                 env=None,
                 path=None,
                 usePTY=0,
                 interruptSignal="KILL",
                 **kwargs):
        BuildStep.__init__(self, **kwargs)

        self.command = command
        if description:
            self.description = description
        if isinstance(self.description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(self.descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
        if descriptionSuffix:
            self.descriptionSuffix = descriptionSuffix
        if isinstance(self.descriptionSuffix, str):
            self.descriptionSuffix = [self.descriptionSuffix]
        self.env = env
        self.path = path
        self.usePTY = usePTY
        self.interruptSignal = interruptSignal
Exemple #26
0
    def __init__(self,
                 slavesrc,
                 masterdest,
                 workdir=None,
                 maxsize=None,
                 blocksize=16 * 1024,
                 mode=None,
                 keepstamp=False,
                 url=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            slavesrc=slavesrc,
            masterdest=masterdest,
            workdir=workdir,
            maxsize=maxsize,
            blocksize=blocksize,
            mode=mode,
            keepstamp=keepstamp,
            url=url,
        )

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if not isinstance(mode, (int, type(None))):
            config.error('mode must be an integer or None')
        self.mode = mode
        self.keepstamp = keepstamp
        self.url = url
 def __init__(self, project, **kwargs):
     self.inplace_lines = None
     self.project = project
     kwargs = self.setupShellMixin(kwargs, prohibitArgs=['command'])
     BuildStep.__init__(self,
                        name=self.NAME,
                        hideStepIf=ShowStepIfSuccessful, **kwargs)
Exemple #28
0
 def __init__(self, **kwargs):
     if "name" not in kwargs:
         kwargs['name'] = 'runner'
     self.config = None
     BuildStep.__init__(self,
                        haltOnFailure=True,
                        flunkOnFailure=True,
                        **kwargs)
Exemple #29
0
    def __init__(self, command, env=None, workdir=None, usePTY=0, interruptSignal="KILL", **kwargs):
        BuildStep.__init__(self, **kwargs)

        self.command = command
        self.env = env
        self.workdir = workdir
        self.usePTY = usePTY
        self.interruptSignal = interruptSignal
Exemple #30
0
 def __init__(self, project, **kwargs):
     self.inplace_lines = None
     self.project = project
     kwargs = self.setupShellMixin(kwargs, prohibitArgs=['command'])
     BuildStep.__init__(self,
                        name=self.NAME,
                        hideStepIf=ShowStepIfSuccessful,
                        **kwargs)
Exemple #31
0
    def __init__(self, command, **kwargs):
        self.env = kwargs.pop('env', None)
        self.usePTY = kwargs.pop('usePTY', 0)
        self.interruptSignal = kwargs.pop('interruptSignal', 'KILL')

        BuildStep.__init__(self, **kwargs)

        self.command = command
        self.masterWorkdir = self.workdir
Exemple #32
0
 def __init__(self, base_url, sourcetarball_url, *args, **kwargs):
     self.logger = None
     self.base_url = base_url
     self.sourcetarball_url = sourcetarball_url
     BuildStep.__init__(self,
                        haltOnFailure=True,
                        flunkOnFailure=True,
                        *args,
                        **kwargs)
Exemple #33
0
 def __init__(self, timeout=5, **kwargs):
     """
     @type  timeout: int
     @param timeout: the number of seconds to delay before completing
     """
     BuildStep.__init__(self, **kwargs)
     self.addFactoryArguments(timeout=timeout)
     self.timeout = timeout
     self.timer = None
    def __init__(self, builderNames = None, **kwargs):
        if builderNames is None:
            raise TypeError('argument builderNames is required')

        self.builderNames = builderNames

        BuildStep.__init__(self, **kwargs)

        self.addFactoryArguments(builderNames = builderNames)
Exemple #35
0
    def __init__(self, command, **kwargs):
        self.env = kwargs.pop("env", None)
        self.usePTY = kwargs.pop("usePTY", 0)
        self.interruptSignal = kwargs.pop("interruptSignal", "KILL")

        BuildStep.__init__(self, **kwargs)

        self.command = command
        self.masterWorkdir = self.workdir
Exemple #36
0
 def __init__(self, timeout=5, **kwargs):
     """
     @type  timeout: int
     @param timeout: the number of seconds to delay before completing
     """
     BuildStep.__init__(self, **kwargs)
     self.addFactoryArguments(timeout=timeout)
     self.timeout = timeout
     self.timer = None
Exemple #37
0
    def __init__(self, command, **kwargs):
        self.env = kwargs.pop('env', None)
        self.usePTY = kwargs.pop('usePTY', 0)
        self.interruptSignal = kwargs.pop('interruptSignal', 'KILL')

        BuildStep.__init__(self, **kwargs)

        self.command = command
        self.masterWorkdir = self.workdir
Exemple #38
0
    def __init__(self, schedulerNames=None, sourceStamp=None, sourceStamps=None,
                 updateSourceStamp=None, alwaysUseLatest=False,
                 waitForFinish=False, set_properties=None,
                 copy_properties=None, parent_relationship="Triggered from",
                 unimportantSchedulerNames=None, **kwargs):
        if schedulerNames is None:
            schedulerNames = []
        if unimportantSchedulerNames is None:
            unimportantSchedulerNames = []
        if not schedulerNames:
            config.error(
                "You must specify a scheduler to trigger")
        if (sourceStamp or sourceStamps) and (updateSourceStamp is not None):
            config.error(
                "You can't specify both sourceStamps and updateSourceStamp")
        if (sourceStamp or sourceStamps) and alwaysUseLatest:
            config.error(
                "You can't specify both sourceStamps and alwaysUseLatest")
        if alwaysUseLatest and (updateSourceStamp is not None):
            config.error(
                "You can't specify both alwaysUseLatest and updateSourceStamp"
            )
        if not set(schedulerNames).issuperset(set(unimportantSchedulerNames)):
            config.error(
                "unimportantSchedulerNames must be a subset of schedulerNames"
            )

        self.schedulerNames = schedulerNames
        self.unimportantSchedulerNames = unimportantSchedulerNames
        self.sourceStamps = sourceStamps or []
        if sourceStamp:
            self.sourceStamps.append(sourceStamp)
        if updateSourceStamp is not None:
            self.updateSourceStamp = updateSourceStamp
        else:
            self.updateSourceStamp = not (alwaysUseLatest or self.sourceStamps)
        self.alwaysUseLatest = alwaysUseLatest
        self.waitForFinish = waitForFinish

        if set_properties is None:
            set_properties = {}
        if copy_properties is None:
            copy_properties = []

        properties = {}
        properties.update(set_properties)
        for i in copy_properties:
            properties[i] = Property(i)
        self.set_properties = properties
        self.parent_relationship = parent_relationship
        self.running = False
        self.ended = False
        self.brids = []
        self.triggeredNames = None
        self.waitForFinishDeferred = None
        BuildStep.__init__(self, **kwargs)
Exemple #39
0
    def __init__(self, command,
                 env=None, workdir=None, usePTY=0, interruptSignal="KILL",
                 **kwargs):
        BuildStep.__init__(self, **kwargs)

        self.command = command
        self.env = env
        self.workdir = workdir
        self.usePTY = usePTY
        self.interruptSignal = interruptSignal
 def __init__(self):
     BuildStep.__init__(self,
                        haltOnFailure=False,
                        flunkOnWarnings=False,
                        flunkOnFailure=True,
                        warnOnWarnings=True,
                        warnOnFailure=False,
                        alwaysRun=False,
                        name='fake')
     self._summary = {u'step': u'result', u'build': u'build result'}
     self._expected_results = SUCCESS
Exemple #41
0
    def __init__(self, s, slavedest, workdir=None, maxsize=None, blocksize=16 * 1024, mode=None, **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)

        self.s = s
        self.slavedest = slavedest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if not isinstance(mode, (int, type(None))):
            config.error("mode must be an integer or None")
        self.mode = mode
Exemple #42
0
 def __init__(self, treename, l10nbuilds, cb=None, **kwargs):
     """Create a TreeLoader step. In addition to the standard arguments,
     treename is the name of the tree,
     l10nbuilds is the local ini file describing the builds,
     cb is a callback with signature (tree, changes=None)
     """
     BuildStep.__init__(self, **kwargs)
     self.addFactoryArguments(treename=treename, l10nbuilds=l10nbuilds, cb=cb)
     self.treename = treename
     self.l10nbuilds = l10nbuilds
     self.cb = cb
Exemple #43
0
 def __init__(self, stepToWatchForFailure=None, timeout=2700, **kwargs):
     """ timeout - default is 45min because you pay same for 1st hour of EC2 so if an average test takes 
                 10 min to start and 5 minutes, that leaves 45 minutes to $ free
         stepToWatchForFailure - is a step in this builder by this name should fail, then this will conditionally hold
                 otherwise this will not hold.  If no step is given, this will ALWAYS hold
     """
     BuildStep.__init__(self, **kwargs)
     self.addFactoryArguments(timeout=timeout, stepToWatchForFailure=stepToWatchForFailure)
     self.defaultTimeout = timeout
     self.timer = None
     self.stepToWatchForFailure = stepToWatchForFailure
     self.doStepIf = self.shouldHold
Exemple #44
0
 def __init__(self, treename, l10nbuilds, cb=None, **kwargs):
     '''Create a TreeLoader step. In addition to the standard arguments,
     treename is the name of the tree,
     l10nbuilds is the local ini file describing the builds,
     cb is a callback with signature (tree, changes=None)
     '''
     BuildStep.__init__(self, **kwargs)
     self.addFactoryArguments(treename=treename,
                              l10nbuilds=l10nbuilds,
                              cb=cb)
     self.treename = treename
     self.l10nbuilds = l10nbuilds
     self.cb = cb
Exemple #45
0
    def __init__(self, s, slavedest, workdir=None, maxsize=None, blocksize=16 * 1024, mode=None, **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)
        self.addFactoryArguments(
            s=s, slavedest=slavedest, workdir=workdir, maxsize=maxsize, blocksize=blocksize, mode=mode
        )

        self.s = s
        self.slavedest = slavedest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        assert isinstance(mode, (int, type(None)))
        self.mode = mode
Exemple #46
0
    def __init__(self, url, method, **kwargs):
        if txrequests is None or requests is None:
            config.error("Need to install txrequest to use this step:\n\n pip install txrequests")

        if method not in ('POST', 'GET', 'PUT', 'DELETE', 'HEAD', 'OPTIONS'):
            config.error("Wrong method given: '%s' is not known" % method)

        self.method = method
        self.url = url

        for param in HTTPStep.requestsParams:
            setattr(self, param, kwargs.pop(param, None))

        BuildStep.__init__(self, **kwargs)
Exemple #47
0
    def __init__(self, url, method, **kwargs):
        if txrequests is None:
            config.error("Need to install txrequest to use this step:\n\n pip install txrequests")

        if method not in ('POST', 'GET', 'PUT', 'DELETE', 'HEAD', 'OPTIONS'):
            config.error("Wrong method given: '%s' is not known" % method)

        self.method = method
        self.url = url

        for param in HTTPStep.requestsParams:
            setattr(self, param, kwargs.pop(param, None))

        BuildStep.__init__(self, **kwargs)
Exemple #48
0
    def __init__(self, slavesrc, masterdest,
                 workdir=None, maxsize=None, blocksize=16*1024,
                 compress=None, url=None, **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if compress not in (None, 'gz', 'bz2'):
            config.error(
                "'compress' must be one of None, 'gz', or 'bz2'")
        self.compress = compress
        self.url = url
Exemple #49
0
 def __init__(self, url, method, description=None, descriptionDone=None, **kwargs):
     if txrequests is None or requests is None:
         config.error("Need to install txrequest to use this step:\n\n pip install txrequests")
     self.method = method
     self.url = url
     self.requestkwargs = {'method': method, 'url': url}
     for p in HTTPStep.requestsParams:
         v = kwargs.pop(p, None)
         self.__dict__[p] = v
     if method not in ('POST', 'GET', 'PUT', 'DELETE', 'HEAD', 'OPTIONS'):
         config.error("Wrong method given: '%s' is not known" % method)
     if description is not None:
         self.description = description
     if descriptionDone is not None:
         self.descriptionDone = descriptionDone
     BuildStep.__init__(self, **kwargs)
Exemple #50
0
    def __init__(self, command,
                 description=None, descriptionDone=None,
                 **kwargs):
        BuildStep.__init__(self, **kwargs)
        self.addFactoryArguments(description=description,
                                 descriptionDone=descriptionDone,
                                 command=command)

        self.command=command
        if description:
            self.description = description
        if isinstance(self.description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(self.descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
Exemple #51
0
    def __init__(self, slavesrc, masterdest,
                 workdir=None, maxsize=None, blocksize=16*1024, mode=None,
                 keepstamp=False, url=None,
                 **buildstep_kwargs):
        BuildStep.__init__(self, **buildstep_kwargs)

        self.slavesrc = slavesrc
        self.masterdest = masterdest
        self.workdir = workdir
        self.maxsize = maxsize
        self.blocksize = blocksize
        if not isinstance(mode, (int, type(None))):
            config.error(
                'mode must be an integer or None')
        self.mode = mode
        self.keepstamp = keepstamp
        self.url = url
Exemple #52
0
    def __init__(self, description=None, descriptionDone=None,
                 descriptionSuffix=None, **kw):
        BuildStep.__init__(self, **kw)

        # GR: taken from master, apparently not handled by base class
        if description:
            self.description = description
        if isinstance(description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
        if descriptionSuffix:
            self.descriptionSuffix = descriptionSuffix
        if isinstance(descriptionSuffix, str):
            self.descriptionSuffix = [self.descriptionSuffix]
Exemple #53
0
 def __init__(self, treename, l10nbuilds, cb=None, **kwargs):
     '''Create a TreeLoader step. In addition to the standard arguments,
     treename is the name of the tree,
     l10nbuilds is the local ini file describing the builds,
     cb is a callback with signature (tree, changes=None)
     '''
     BuildStep.__init__(self, **kwargs)
     self.addFactoryArguments(treename=treename,
                              l10nbuilds=l10nbuilds,
                              cb=cb)
     self.treename = treename
     self.l10nbuilds = l10nbuilds
     self.cb = cb
     self.timeout = 5
     self.headers = {
         'User-Agent': 'Elmo/1.0 (l10n.mozilla.org)'
     }
Exemple #54
0
 def __init__(self, url, method, description=None, descriptionDone=None, **kwargs):
     if txrequests is None or requests is None:
         config.error("Need to install txrequest to use this step:\n\n pip install txrequests")
     self.method = method
     self.url = url
     self.requestkwargs = {"method": method, "url": url}
     for p in HTTPStep.requestsParams:
         v = kwargs.pop(p, None)
         self.__dict__[p] = v
         if v is not None:
             self.requestkwargs[p] = v
     if method not in ("POST", "GET", "PUT", "DELETE", "HEAD", "OPTIONS"):
         config.error("Wrong method given: '%s' is not known" % method)
     if description is not None:
         self.description = description
     if descriptionDone is not None:
         self.descriptionDone = descriptionDone
     BuildStep.__init__(self, **kwargs)
Exemple #55
0
    def __init__(self, objdir, milestone, baseurl, appendDatedDir=True):
        BuildStep.__init__(self)

        major, minor, point = buildbot.version.split(".", 3)
        # Buildbot 0.7.5 and below do not require this
        if int(minor) >= 7 and int(point) >= 6:
            self.addFactoryArguments(objdir=objdir,
                                     milestone=milestone,
                                     baseurl=baseurl,
                                     appendDatedDir=appendDatedDir)

        # This seems like a reasonable place to store snippets
        self.updateDir = path.join(objdir, 'dist', 'update')
        self.milestone = milestone
        self.baseurl = baseurl
        self.appendDatedDir = appendDatedDir
        self.maxsize = 16384
        self.mode = None
        self.blocksize = 4096
Exemple #56
0
    def __init__(self,
                 command,
                 description=None,
                 descriptionDone=None,
                 **kwargs):
        BuildStep.__init__(self, **kwargs)
        self.addFactoryArguments(description=description,
                                 descriptionDone=descriptionDone,
                                 command=command)

        self.command = command
        if description:
            self.description = description
        if isinstance(self.description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(self.descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
    def __init__(self,
                 description=None,
                 descriptionDone=None,
                 descriptionSuffix=None,
                 **kw):
        BuildStep.__init__(self, **kw)

        # GR: taken from master, apparently not handled by base class
        if description:
            self.description = description
        if isinstance(description, str):
            self.description = [self.description]
        if descriptionDone:
            self.descriptionDone = descriptionDone
        if isinstance(descriptionDone, str):
            self.descriptionDone = [self.descriptionDone]
        if descriptionSuffix:
            self.descriptionSuffix = descriptionSuffix
        if isinstance(descriptionSuffix, str):
            self.descriptionSuffix = [self.descriptionSuffix]
Exemple #58
0
    def __init__(self,
                 builderNames=None,
                 isRelevant=None,
                 preProcess=None,
                 **kwargs):
        BuildStep.__init__(self, **kwargs)

        self._builder_names = builderNames

        if isRelevant is None:
            config.error('You must provide a function to check '
                         'if a build is relevant')
        if not callable(isRelevant):
            config.error('isRelevant must be a callable')

        if preProcess is None:
            preProcess = lambda x: x

        if not callable(preProcess):
            config.error('preProcess must be callable')

        self._is_relevant = isRelevant
        self._pre_process = preProcess
Exemple #59
0
 def __init__(self, content, **kwargs):
     BuildStep.__init__(self, **kwargs)
     self.content = content
Exemple #60
0
 def __init__(self, property, value, **kwargs):
     BuildStep.__init__(self, **kwargs)
     self.property = property
     self.value = value