|
|
|
@ -78,7 +78,8 @@ def render_interop_html_report( |
|
|
|
|
client_langs, server_langs, test_cases, auth_test_cases, http2_cases, |
|
|
|
|
resultset, num_failures, cloud_to_prod, http2_interop): |
|
|
|
|
"""Generate HTML report for interop tests.""" |
|
|
|
|
template_file = 'templates/interop_html_report.template' |
|
|
|
|
html_report_dir = 'reports' |
|
|
|
|
template_file = os.path.join(html_report_dir, 'interop_html_report.template') |
|
|
|
|
try: |
|
|
|
|
mytemplate = Template(filename=template_file, format_exceptions=True) |
|
|
|
|
except NameError: |
|
|
|
@ -88,12 +89,6 @@ def render_interop_html_report( |
|
|
|
|
print 'Failed to find the template %s: %s' % (template_file, e) |
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
# Write to reports/index.html as set up in Jenkins plugin. |
|
|
|
|
html_report_dir = 'reports' |
|
|
|
|
if not os.path.exists(html_report_dir): |
|
|
|
|
os.mkdir(html_report_dir) |
|
|
|
|
html_file_path = os.path.join(html_report_dir, 'index.html') |
|
|
|
|
|
|
|
|
|
sorted_test_cases = sorted(test_cases) |
|
|
|
|
sorted_auth_test_cases = sorted(auth_test_cases) |
|
|
|
|
sorted_http2_cases = sorted(http2_cases) |
|
|
|
@ -109,5 +104,6 @@ def render_interop_html_report( |
|
|
|
|
'num_failures': num_failures, |
|
|
|
|
'cloud_to_prod': cloud_to_prod, |
|
|
|
|
'http2_interop': http2_interop} |
|
|
|
|
html_file_path = os.path.join(html_report_dir, 'index.html') |
|
|
|
|
with open(html_file_path, 'w') as output_file: |
|
|
|
|
mytemplate.render_context(Context(output_file, **args)) |
|
|
|
|