build:
hooks:
post_build:
- zephyr: &post_build_zepyhr
+ zephyr: &post_build_zephyr
class: myclass [required]
instance: myinstance [optional]
zsig: myzsig [optional]
failed_build:
zephyr: *post_build_zephyr
+ ...
== mail ==
subject: My Subject [optional]
failed_build:
mail: *post_build_mail
-
-post_build values will be used when this script is invoked as
-post-build, while failed_build values will be used when it is invoked
-as failed-build.
+ ...
+
+The script chooses which configuration option to use based off the
+name it is called with. This name also determines which command-line
+arguments the script takes, as well as how they are formatted. When
+called as:
+
+post-build: uses post_build option
+failed-build: uses failed_build option
+post-submit: uses post_submit option
+failed-submit: uses failed_submit option
+post-add-repo: uses post_add_repo option
"""
import optparse
"""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'])