[yocto] [[yocto-autobuilder][PATCHv2] 06/15] autobuilder/buildsteps: Add DownloadBitbakeErrorReports step

Aníbal Limón anibal.limon at linux.intel.com
Tue Jun 21 16:07:43 PDT 2016


Now the worker is responsible of sending error reports to
ERW so in order to don't duplicate functionality add this step
for download bitbake error reports generated in master AB.

Signed-off-by: Aníbal Limón <anibal.limon at linux.intel.com>
---
 .../buildsteps/DownloadBitbakeErrorReports.py      | 42 ++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 lib/python2.7/site-packages/autobuilder/buildsteps/DownloadBitbakeErrorReports.py

diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/DownloadBitbakeErrorReports.py b/lib/python2.7/site-packages/autobuilder/buildsteps/DownloadBitbakeErrorReports.py
new file mode 100644
index 0000000..fe20247
--- /dev/null
+++ b/lib/python2.7/site-packages/autobuilder/buildsteps/DownloadBitbakeErrorReports.py
@@ -0,0 +1,42 @@
+'''
+Created on Jan 1, 2016
+
+__author__ = "Anibal (alimon) Limon"
+__copyright__ = "Copyright 2016, Intel Corp."
+__credits__ = ["Anibal Limon"]
+__license__ = "GPL"
+__version__ = "2.0"
+__maintainer__ = "Anibal Limon"
+__email__ = "anibal.limon at linux.intel.com"
+'''
+
+import os
+from buildbot.steps.transfer import DirectoryDownload
+from buildbot.process.buildstep import SKIPPED
+
+from lib.ABTools import get_error_report_worker_dir, \
+        get_error_report_controller_dir
+
+class DownloadBitbakeErrorReports(DirectoryDownload):
+    """
+        Transfer from master to slave the error reports when bitbake
+        fails.
+    """
+    name = "DownloadBitbakeErrorReports"
+
+    def __init__(self, factory, argdict=None, **kwargs):
+        super(DownloadBitbakeErrorReports, self).__init__(
+                "", "")
+
+    def start(self):
+        buildername = self.getProperty('buildername')
+        buildnumber = self.getProperty('buildnumber')
+
+        self.mastersrc = get_error_report_controller_dir(buildername,
+                buildnumber)
+        self.slavedest = get_error_report_worker_dir(buildername)
+
+        if not os.path.exists(self.mastersrc):
+            return SKIPPED
+
+        super(DownloadBitbakeErrorReports, self).start()
-- 
2.1.4




More information about the yocto mailing list