@@ -174,19 +174,20 @@ def add_project_run(projectRuns, project):
174
174
175
175
elem [project ['project' ]] = project
176
176
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' ]
182
181
project_to_update ['buildOutput' ] = project ['buildOutput' ]
183
182
else :
183
+ project_to_update ['testPass' ] = project ['testPass' ]
184
+ project_to_update ['testResult' ] = project ['testResult' ]
184
185
project_to_update ['testOutput' ] = project ['testOutput' ]
185
186
186
- def update_project_run (projectRuns , project ):
187
+ def update_project_run (projectRuns , project , is_build ):
187
188
found_project = find_project_run (projectRuns , project )
188
189
if found_project :
189
- update_project_run_results (found_project , project )
190
+ update_project_run_results (found_project , project , is_build )
190
191
else :
191
192
add_project_run (projectRuns , project )
192
193
@@ -245,18 +246,27 @@ def add_report(project_run_data, report_file, is_build, build_id, host_os):
245
246
246
247
errors = test_case .findall ('error' )
247
248
failures = test_case .findall ('failure' )
249
+ projectRunPass = None
250
+ result = None
248
251
249
252
if errors :
250
- projectRun [ 'pass' ] = False
251
- projectRun [ ' result' ] = errors [0 ].attrib ['message' ]
253
+ projectRunPass = False
254
+ result = errors [0 ].attrib ['message' ]
252
255
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
255
265
else :
256
- projectRun ['pass ' ] = True
257
- projectRun ['result ' ] = 'OK'
266
+ projectRun ['testPass ' ] = projectRunPass
267
+ projectRun ['testResult ' ] = result
258
268
259
- update_project_run (project_run_data ['projectRuns' ], projectRun )
269
+ update_project_run (project_run_data ['projectRuns' ], projectRun , is_build )
260
270
261
271
def main (arguments ):
262
272
# Register and parse command line arguments
0 commit comments