X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dev.git/blobdiff_plain/eff2f21b698ed34636a93500f7367fc1625a28ca..04075cce54b210a67f89b6f10754a2437bdb168b:/build-hooks/post-build?ds=sidebyside diff --git a/build-hooks/post-build b/build-hooks/post-build index 1851cd7..b304900 100755 --- a/build-hooks/post-build +++ b/build-hooks/post-build @@ -66,8 +66,14 @@ def build_completion_msg(succeeded, values, verbose=True, success=lambda x: x, f """Format a message reporting the results of a build""" values = dict(values) if not verbose and values['traceback'] is not None: - # TODO: better heuristic - values['traceback'] = textwrap.fill('\n'.join(values['traceback'].split('\n')[-2:])) + split = values['traceback'].split('\n') + # Here, have a hackish heuristic + truncated = '(empty)' + for i in xrange(2, len(split)): + truncated = textwrap.fill('\n'.join(split[-i:])) + if len(truncated) >= 10: + break + values['traceback'] = truncated if succeeded: values['result'] = success(values['result']) @@ -78,11 +84,9 @@ Branch %(pocket)s has been advanced to %(short_commit)s. (Build %(build_id)s was submitted by %(principal)s at %(inserted_at)s.)""" % values else: values['result'] = failure(values['result']) - msg = """Build of %(package)s %(version)s in %(pocket)s %(result)s while %(failed_stage)s. - -%(traceback)s - -(Build %(build_id)s was submitted by %(principal)s at %(inserted_at)s.)""" % values + msg = """Build of %(package)s version %(version)s in %(pocket)s %(result)s while %(failed_stage)s. +Job submitted by %(principal)s at %(inserted_at)s. +Error: %(traceback)s""" % values return msg def submit_completion_msg(succeeded, values, verbose=True, success=lambda x: x, failure=lambda x: x):