[zorg] r329365 - report error messages in annotated_builder.py
Bob Haarman via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 5 17:07:37 PDT 2018
Author: inglorion
Date: Thu Apr 5 17:07:37 2018
New Revision: 329365
URL: http://llvm.org/viewvc/llvm-project?rev=329365&view=rev
Log:
report error messages in annotated_builder.py
Summary:
annotated_builder.py's report_step_exception() function would emit a
buildbot @@@STEP_EXCEPTION@@@ annotation, but had no way to report an
error message. This change adds that functionality and makes
annotated_builder.py use it. I also spotted and removed a redundant
check around a call to util.clean_dir().
Reviewers: gkistanova, hans, rnk
Reviewed By: rnk
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D45295
Modified:
zorg/trunk/zorg/buildbot/builders/annotated/annotated_builder.py
Modified: zorg/trunk/zorg/buildbot/builders/annotated/annotated_builder.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/annotated/annotated_builder.py?rev=329365&r1=329364&r2=329365&view=diff
==============================================================================
--- zorg/trunk/zorg/buildbot/builders/annotated/annotated_builder.py (original)
+++ zorg/trunk/zorg/buildbot/builders/annotated/annotated_builder.py Thu Apr 5 17:07:37 2018
@@ -35,7 +35,9 @@ class AnnotatedBuilder:
def report_build_step(self, step):
util.report('@@@BUILD_STEP %s@@@' % (step,))
- def report_step_exception(self):
+ def report_step_exception(self, exn=None):
+ if exn:
+ util.report(str(exn))
util.report('@@@STEP_EXCEPTION@@@')
def build_and_check_stage(
@@ -123,10 +125,9 @@ class AnnotatedBuilder:
self.halt_on_failure()
try:
util.clean_dir(build_dir)
- except OSError as e:
- if e.errno != errno.ENOENT:
- self.report_step_exception()
- raise
+ except Exception as e:
+ self.report_step_exception(e)
+ raise
def cmake(
self,
@@ -233,8 +234,8 @@ class AnnotatedBuilder:
for var in sorted(os.environ.keys()):
util.report('%s=%s' % (var, os.environ[var]))
- except:
- self.report_step_exception()
+ except Exception as e:
+ self.report_step_exception(e)
raise
def update_sources(self, source_dir, projects, revision=None, svn='svn'):
@@ -258,8 +259,8 @@ class AnnotatedBuilder:
util.mkdirp(path)
cmd = [svn, 'co'] + revision_args + [uri, '.']
util.report_run_cmd(cmd, cwd=path)
- except:
- self.report_step_exception()
+ except Exception as e:
+ self.report_step_exception(e)
raise
def run_steps(
More information about the llvm-commits
mailing list