diff options
Diffstat (limited to 'lib/python2.7/site-packages/autobuilder/buildsteps/ScrapeTargets.py')
-rw-r--r-- | lib/python2.7/site-packages/autobuilder/buildsteps/ScrapeTargets.py | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/ScrapeTargets.py b/lib/python2.7/site-packages/autobuilder/buildsteps/ScrapeTargets.py deleted file mode 100644 index 0480f3de..00000000 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/ScrapeTargets.py +++ /dev/null @@ -1,67 +0,0 @@ -''' -Created on Apr 27, 2017 - -__author__ = "Joshua Lock" -__copyright__ = "Copyright 2017, Intel Corp." -__credits__ = ["Joshua Lock"] -__license__ = "GPL" -__version__ = "2.0" -__maintainer__ = "Joshua Lock" -__email__ = "joshua.g.lock@intel.com" -''' - - -from buildbot.steps.shell import ShellCommand -from buildbot.status.results import SUCCESS, FAILURE -from autobuilder.config import * -import os -import re - -class ScrapeTargets(ShellCommand): - haltOnFailure = False - flunkOnFailure = True - name = "ScrapeTargets" - - def __init__(self, factory, argdict=None, **kwargs): - self._pendingLogObservers = [] - self.source = "" - self.targetsvar = "" - for k, v in argdict.iteritems(): - setattr(self, k, v) - # Timeout needs to be passed to LoggingBuildStep as a kwarg - self.timeout = 100000 - kwargs['timeout'] = self.timeout - ShellCommand.__init__(self, **kwargs) - - def start(self): - if not self.targetsvar or not self.source: - self.step_status.setText(["Scrape incorrectly configured."]) - self.finished(FAILURE) - return - - workerdir = os.path.join(os.path.join(YOCTO_ABBASE, "yocto-worker")) - buildername = self.getProperty("buildername") - src = os.path.join(workerdir, buildername, "build", self.source) - self.command = ["cat", src] - ShellCommand.start(self) - - def commandComplete(self, cmd): - if cmd.didFail(): - return - - result = cmd.logs['stdio'].getText() - start = result.find(self.targetsvar) + len(self.targetsvar) - res = re.search('"([^"]*)"', result[start:]) - targets = "" - if res: - targets = res.group() - # Try and ensure we scrape the target regardless of which - # assignment operator is used and surrounding whitespace - targets = targets.replace(self.targetsvar, '') - targets = targets.translate(None, ':+?="') - targets = targets.replace("\\", "") - targets = targets.replace ("\n", "") - self.setProperty("scraped_targets", - targets, - 'Targets "%s" scraped from %s' % (targets, - self.source)) |