Skip to content
Snippets Groups Projects
Commit a27680b5 authored by adelez's avatar adelez Committed by GitHub
Browse files

Merge pull request #12063 from adelez/build_stats2

Modify build stats tool.
parents 7048a89c 87c38e95
No related branches found
No related tags found
No related merge requests found
...@@ -152,16 +152,13 @@ def _process_build(json_url, console_url): ...@@ -152,16 +152,13 @@ def _process_build(json_url, console_url):
failure_count = test_result['failCount'] failure_count = test_result['failCount']
build_result['pass_count'] = test_result['passCount'] build_result['pass_count'] = test_result['passCount']
build_result['failure_count'] = failure_count build_result['failure_count'] = failure_count
# This means Jenkins failure occurred.
build_result['no_report_files_found'] = _no_report_files_found(html) build_result['no_report_files_found'] = _no_report_files_found(html)
if failure_count > 0: # Only check errors if Jenkins failure occurred.
if build_result['no_report_files_found']:
error_list, known_error_count = _scrape_for_known_errors(html) error_list, known_error_count = _scrape_for_known_errors(html)
unknown_error_count = failure_count - known_error_count if not error_list:
# This can happen if the same error occurs multiple times in one test. error_list.append({'description': _UNKNOWN_ERROR, 'count': 1})
if failure_count < known_error_count:
print('====> Some errors are duplicates.')
unknown_error_count = 0
error_list.append({'description': _UNKNOWN_ERROR,
'count': unknown_error_count})
except Exception as e: except Exception as e:
print('====> Got exception for %s: %s.' % (json_url, str(e))) print('====> Got exception for %s: %s.' % (json_url, str(e)))
print('====> Parsing errors from %s.' % console_url) print('====> Parsing errors from %s.' % console_url)
...@@ -176,6 +173,8 @@ def _process_build(json_url, console_url): ...@@ -176,6 +173,8 @@ def _process_build(json_url, console_url):
if error_list: if error_list:
build_result['error'] = error_list build_result['error'] = error_list
else:
build_result['error'] = [{'description': '', 'count': 0}]
return build_result return build_result
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment