Skip to content

Commit 0997039

Browse files
committed
Merge pull request #1471 from bridadan/separate-build-and-test-result-upload
Separating build and test results in upload script
2 parents bee1c95 + a594f21 commit 0997039

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

workspace_tools/upload_results.py

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -174,19 +174,20 @@ def add_project_run(projectRuns, project):
174174

175175
elem[project['project']] = project
176176

177-
def update_project_run_results(project_to_update, project):
178-
project_to_update['pass'] = project['pass']
179-
project_to_update['result'] = project['result']
180-
181-
if 'buildOutput' in project:
177+
def update_project_run_results(project_to_update, project, is_build):
178+
if is_build:
179+
project_to_update['buildPass'] = project['buildPass']
180+
project_to_update['buildResult'] = project['buildResult']
182181
project_to_update['buildOutput'] = project['buildOutput']
183182
else:
183+
project_to_update['testPass'] = project['testPass']
184+
project_to_update['testResult'] = project['testResult']
184185
project_to_update['testOutput'] = project['testOutput']
185186

186-
def update_project_run(projectRuns, project):
187+
def update_project_run(projectRuns, project, is_build):
187188
found_project = find_project_run(projectRuns, project)
188189
if found_project:
189-
update_project_run_results(found_project, project)
190+
update_project_run_results(found_project, project, is_build)
190191
else:
191192
add_project_run(projectRuns, project)
192193

@@ -245,18 +246,27 @@ def add_report(project_run_data, report_file, is_build, build_id, host_os):
245246

246247
errors = test_case.findall('error')
247248
failures = test_case.findall('failure')
249+
projectRunPass = None
250+
result = None
248251

249252
if errors:
250-
projectRun['pass'] = False
251-
projectRun['result'] = errors[0].attrib['message']
253+
projectRunPass = False
254+
result = errors[0].attrib['message']
252255
elif failures:
253-
projectRun['pass'] = False
254-
projectRun['result'] = failures[0].attrib['message']
256+
projectRunPass = False
257+
result = failures[0].attrib['message']
258+
else:
259+
projectRunPass = True
260+
result = 'OK'
261+
262+
if is_build:
263+
projectRun['buildPass'] = projectRunPass
264+
projectRun['buildResult'] = result
255265
else:
256-
projectRun['pass'] = True
257-
projectRun['result'] = 'OK'
266+
projectRun['testPass'] = projectRunPass
267+
projectRun['testResult'] = result
258268

259-
update_project_run(project_run_data['projectRuns'], projectRun)
269+
update_project_run(project_run_data['projectRuns'], projectRun, is_build)
260270

261271
def main(arguments):
262272
# Register and parse command line arguments

0 commit comments

Comments
 (0)