aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/run_tests
diff options
context:
space:
mode:
authorGravatar adelez <adelez@google.com>2017-08-09 12:05:34 -0700
committerGravatar GitHub <noreply@github.com>2017-08-09 12:05:34 -0700
commita27680b597111bc3ddd1272a21be6d35a296b349 (patch)
tree0d34afd95b2b4ed8555c7e35b671816feca59bbb /tools/run_tests
parent7048a89ca21fcdc16ebe76141ad6af3ab8bf218f (diff)
parent87c38e95590864468db4a4aaf5d07052e9448772 (diff)
Merge pull request #12063 from adelez/build_stats2
Modify build stats tool.
Diffstat (limited to 'tools/run_tests')
-rwxr-xr-xtools/run_tests/run_build_statistics.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/run_tests/run_build_statistics.py b/tools/run_tests/run_build_statistics.py
index d63dc3e86f..0ac6fc50aa 100755
--- a/tools/run_tests/run_build_statistics.py
+++ b/tools/run_tests/run_build_statistics.py
@@ -152,16 +152,13 @@ def _process_build(json_url, console_url):
failure_count = test_result['failCount']
build_result['pass_count'] = test_result['passCount']
build_result['failure_count'] = failure_count
+ # This means Jenkins failure occurred.
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)
- unknown_error_count = failure_count - known_error_count
- # This can happen if the same error occurs multiple times in one test.
- 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})
+ if not error_list:
+ error_list.append({'description': _UNKNOWN_ERROR, 'count': 1})
except Exception as e:
print('====> Got exception for %s: %s.' % (json_url, str(e)))
print('====> Parsing errors from %s.' % console_url)
@@ -176,6 +173,8 @@ def _process_build(json_url, console_url):
if error_list:
build_result['error'] = error_list
+ else:
+ build_result['error'] = [{'description': '', 'count': 0}]
return build_result