Index: scripts/slave/recipe_modules/test_results/api.py |
diff --git a/scripts/slave/recipe_modules/test_results/api.py b/scripts/slave/recipe_modules/test_results/api.py |
index c1e9a3a4ecf02c89fcfabb33fb79dcdc9261ff26..7fdbc333bf44c94c8aab50840484eb62be4a6de4 100644 |
--- a/scripts/slave/recipe_modules/test_results/api.py |
+++ b/scripts/slave/recipe_modules/test_results/api.py |
@@ -8,9 +8,8 @@ from recipe_engine import recipe_api |
class TestResultsApi(recipe_api.RecipeApi): |
"""Recipe module to upload gtest json results to test-results server.""" |
- # TODO(estaab): Make test_results_server a configuration value. |
def upload(self, gtest_results_file, test_type, chrome_revision, |
- test_results_server, downgrade_error_to_warning=True): |
+ test_results_server=None, downgrade_error_to_warning=True): |
"""Upload gtest results json to test-results. |
Args: |
@@ -24,7 +23,7 @@ class TestResultsApi(recipe_api.RecipeApi): |
The step result. |
""" |
try: |
- self.m.python( |
+ return self.m.python( |
name='Upload to test-results [%s]' % test_type, |
script=self.resource('upload_gtest_test_results.py'), |
args=['--input-gtest-json', gtest_results_file, |
@@ -32,12 +31,10 @@ class TestResultsApi(recipe_api.RecipeApi): |
'--builder-name', self.m.properties['buildername'], |
'--build-number', self.m.properties['buildnumber'], |
'--test-type', test_type, |
- '--test-results-server', test_results_server, |
+ '--test-results-server', |
+ test_results_server or self.c.test_results_server, |
'--chrome-revision', chrome_revision]) |
- finally: |
- step_result = self.m.step.active_result |
- if (downgrade_error_to_warning and |
- step_result.presentation.status == self.m.step.FAILURE): |
- step_result.presentation.status = self.m.step.WARNING |
- return step_result |
- |
+ except self.m.step.StepFailure as f: |
+ if downgrade_error_to_warning: |
+ f.result.presentation.status = self.m.step.WARNING |
+ return f.result |