Moved printing into build_api

pull/1040/head
Brian Daniels 2015-03-27 18:55:50 -05:00
parent f1c235b1d8
commit 1f6b56d060
2 changed files with 38 additions and 0 deletions

View File

@ -529,3 +529,36 @@ def print_build_results(result_list, build_name):
result += "\n".join([" * %s" % f for f in result_list])
result += "\n"
return result
def write_build_report(build_report, filename):
with open(filename, 'w+') as f:
f.write('<section name="Build Summary">\n')
f.write('\t<table sorttable="yes">\n')
f.write('\t\t<tr>\n')
f.write('\t\t\t<td value="Target" fontattribute="bold" />\n')
f.write('\t\t\t<td value="Successes" fontattribute="bold" />\n')
f.write('\t\t\t<td value="Failures" fontattribute="bold" />\n')
f.write('\t\t</tr>\n')
for report in build_report:
f.write('\t\t<tr>\n')
color = "#009933"
if len(report["failures"]) > 0:
color = "#FF0000"
target_cell = '\t\t\t<td value="%s" bgcolor="%s"/>\n' % (report["target"], color)
f.write(target_cell)
successes_cell = '\t\t\t<td value="%s" />\n' % ("\n".join(report["successes"]))
f.write(successes_cell)
failures_cell = '\t\t\t<td value="%s" />\n' % ("\n".join(report["failures"]))
f.write(failures_cell)
f.write('\t\t</tr>\n')
f.write('\t</table>\n')
f.write('</section>\n')

View File

@ -24,6 +24,7 @@ ROOT = abspath(join(dirname(__file__), ".."))
sys.path.insert(0, ROOT)
from workspace_tools.build_api import build_mbed_libs
from workspace_tools.build_api import write_build_report
from workspace_tools.targets import TARGET_MAP
OFFICIAL_MBED_LIBRARY_BUILD = (
@ -137,6 +138,10 @@ if __name__ == '__main__':
build_report.append(cur_target_build_report)
# Write summary of the builds
if options.report_jenkins_file:
write_build_report(build_report, options.report_jenkins_file)
print "\n\nCompleted in: (%.2f)s" % (time() - start)
if successes: