The BitbakeShellCommand is a new class for store common methods when is aim to run bitbake inside an step.
Also don't call directly the ShellCommand constructur use super to be able for call the parent constructor no matter what is this enables to call BitbakeShellCommand constructor. Signed-off-by: Aníbal Limón <anibal.li...@linux.intel.com> --- lib/python2.7/site-packages/autobuilder/buildsteps/BuildImages.py | 7 +++++-- .../site-packages/autobuilder/buildsteps/BuildToolchainImages.py | 7 +++++-- .../site-packages/autobuilder/buildsteps/GetBitbakeVersion.py | 6 ++++-- .../site-packages/autobuilder/buildsteps/RunESDKSanityTests.py | 6 ++++-- .../site-packages/autobuilder/buildsteps/RunSDKSanityTests.py | 6 ++++-- .../site-packages/autobuilder/buildsteps/RunSanityTests.py | 6 ++++-- lib/python2.7/site-packages/autobuilder/lib/buildsteps.py | 5 +++++ 7 files changed, 31 insertions(+), 12 deletions(-) diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/BuildImages.py b/lib/python2.7/site-packages/autobuilder/buildsteps/BuildImages.py index 0cdd2ef..7ef8aab 100644 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/BuildImages.py +++ b/lib/python2.7/site-packages/autobuilder/buildsteps/BuildImages.py @@ -17,7 +17,9 @@ from distutils.version import StrictVersion from buildbot.status.results import SUCCESS, SKIPPED import os -class BuildImages(ShellCommand): +from lib.buildsteps import BitbakeShellCommand + +class BuildImages(BitbakeShellCommand): haltOnFailure = False flunkOnFailure = True name = "BuildImages" @@ -32,7 +34,8 @@ class BuildImages(ShellCommand): # Timeout needs to be passed to LoggingBuildStep as a kwarg self.timeout = 100000 kwargs['timeout']=self.timeout - ShellCommand.__init__(self, **kwargs) + super(BuildImages, self).__init__(factory, argdict=None, + **kwargs) def start(self): self.localconf = self.getProperty("LOCALCONF") diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/BuildToolchainImages.py b/lib/python2.7/site-packages/autobuilder/buildsteps/BuildToolchainImages.py index 89402cd..5a540bf 100644 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/BuildToolchainImages.py +++ b/lib/python2.7/site-packages/autobuilder/buildsteps/BuildToolchainImages.py @@ -15,7 +15,9 @@ from buildbot.steps.shell import ShellCommand from buildbot.process.buildstep import LogLineObserver import os -class BuildToolchainImages(ShellCommand): +from lib.buildsteps import BitbakeShellCommand + +class BuildToolchainImages(BitbakeShellCommand): haltOnFailure = False flunkOnFailure = True name = "Building Toolchain Images" @@ -29,7 +31,8 @@ class BuildToolchainImages(ShellCommand): # Timeout needs to be passed to LoggingBuildStep as a kwarg self.timeout = 100000 kwargs['timeout']=self.timeout - ShellCommand.__init__(self, **kwargs) + super(BuildToolchainImages, self).__init__(factory, argdict=None, + **kwargs) def start(self): layerversion = self.getProperty("layerversion_core") diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/GetBitbakeVersion.py b/lib/python2.7/site-packages/autobuilder/buildsteps/GetBitbakeVersion.py index 6eb1e21..6123343 100644 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/GetBitbakeVersion.py +++ b/lib/python2.7/site-packages/autobuilder/buildsteps/GetBitbakeVersion.py @@ -16,7 +16,9 @@ from buildbot.process.properties import WithProperties from twisted.python import log from autobuilder.config import * -class GetBitbakeVersion(ShellCommand): +from lib.buildsteps import BitbakeShellCommand + +class GetBitbakeVersion(BitbakeShellCommand): haltOnFailure = False flunkOnFailure = False name = "GetBitbakeVersion" @@ -27,7 +29,7 @@ class GetBitbakeVersion(ShellCommand): self.workerworkdir=os.path.join(os.path.join(YOCTO_ABBASE, "yocto-worker")) for k, v in argdict.iteritems(): setattr(self, k, v) - ShellCommand.__init__(self, **kwargs) + super(GetBitbakeVersion, self).__init__(factory, argdict=None, **kwargs) def start(self): buildername=self.getProperty("buildername") diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/RunESDKSanityTests.py b/lib/python2.7/site-packages/autobuilder/buildsteps/RunESDKSanityTests.py index f0bddeb..7471d3d 100644 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/RunESDKSanityTests.py +++ b/lib/python2.7/site-packages/autobuilder/buildsteps/RunESDKSanityTests.py @@ -16,7 +16,9 @@ from buildbot.status.results import SUCCESS, FAILURE from twisted.python import log as tlog import os, re -class RunESDKSanityTests(ShellCommand): +from lib.buildsteps import BitbakeShellCommand + +class RunESDKSanityTests(BitbakeShellCommand): haltOnFailure = False flunkOnFailure = True @@ -39,7 +41,7 @@ class RunESDKSanityTests(ShellCommand): setattr(self, k, v) self.description = "Running SDK Sanity Tests" kwargs['timeout']=self.timeout - ShellCommand.__init__(self, **kwargs) + super(RunESDKSanityTests, self).__init__(factory, argdict=None, **kwargs) def start(self): layerversion = self.getProperty("layerversion_core") diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/RunSDKSanityTests.py b/lib/python2.7/site-packages/autobuilder/buildsteps/RunSDKSanityTests.py index 344dfd4..9b6eb5b 100644 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/RunSDKSanityTests.py +++ b/lib/python2.7/site-packages/autobuilder/buildsteps/RunSDKSanityTests.py @@ -16,7 +16,9 @@ from buildbot.status.results import SUCCESS, FAILURE from twisted.python import log as tlog import os, re -class RunSDKSanityTests(ShellCommand): +from lib.buildsteps import BitbakeShellCommand + +class RunSDKSanityTests(BitbakeShellCommand): haltOnFailure = False flunkOnFailure = True @@ -39,7 +41,7 @@ class RunSDKSanityTests(ShellCommand): setattr(self, k, v) self.description = "Running SDK Sanity Tests" kwargs['timeout']=self.timeout - ShellCommand.__init__(self, **kwargs) + super(RunSDKSanityTests, self).__init__(factory, argdict=None, **kwargs) def start(self): layerversion = self.getProperty("layerversion_core") diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/RunSanityTests.py b/lib/python2.7/site-packages/autobuilder/buildsteps/RunSanityTests.py index aeb02b1..4fa6dac 100644 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/RunSanityTests.py +++ b/lib/python2.7/site-packages/autobuilder/buildsteps/RunSanityTests.py @@ -16,7 +16,9 @@ from buildbot.status.results import SUCCESS, FAILURE from twisted.python import log as tlog import os, re -class RunSanityTests(ShellCommand): +from lib.buildsteps import BitbakeShellCommand + +class RunSanityTests(BitbakeShellCommand): haltOnFailure = False flunkOnFailure = True @@ -39,7 +41,7 @@ class RunSanityTests(ShellCommand): setattr(self, k, v) self.description = "Running Sanity Tests" kwargs['timeout']=self.timeout - ShellCommand.__init__(self, **kwargs) + super(RunSanityTests, self).__init__(factory, argdict=None, **kwargs) def start(self): layerversion = self.getProperty("layerversion_core") diff --git a/lib/python2.7/site-packages/autobuilder/lib/buildsteps.py b/lib/python2.7/site-packages/autobuilder/lib/buildsteps.py index 3693a7a..4f15dcf 100644 --- a/lib/python2.7/site-packages/autobuilder/lib/buildsteps.py +++ b/lib/python2.7/site-packages/autobuilder/lib/buildsteps.py @@ -11,6 +11,7 @@ __email__ = "anibal.li...@linux.intel.com" ''' import os + from buildbot.steps.shell import ShellCommand DEFAULT_SHELL = 'bash' @@ -40,3 +41,7 @@ class ShellCommandCleanEnv(ShellCommand): pe_cmd += "%s=\"$%s\" " % (pe, pe) return "env -i %s %s -c " % (pe_cmd, shell) + +class BitbakeShellCommand(ShellCommand): + def __init__(self, factory, argdict=None, **kwargs): + super(BitbakeShellCommand, self).__init__(**kwargs) -- 2.1.4 -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto