| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 from recipe_engine import recipe_api | 5 from recipe_engine import recipe_api |
| 6 | 6 |
| 7 | 7 |
| 8 class SwarmingClientApi(recipe_api.RecipeApi): | 8 class SwarmingClientApi(recipe_api.RecipeApi): |
| 9 """Code that both isolate and swarming recipe modules depend on. | 9 """Code that both isolate and swarming recipe modules depend on. |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 otherwise. Fail-fast behavior is used because if machines silently fell back | 31 otherwise. Fail-fast behavior is used because if machines silently fell back |
| 32 to checking out the entire workspace, that would cause dramatic increases | 32 to checking out the entire workspace, that would cause dramatic increases |
| 33 in cycle time if a misconfiguration were made and it were no longer possible | 33 in cycle time if a misconfiguration were made and it were no longer possible |
| 34 for the bot to check out swarming_client separately. | 34 for the bot to check out swarming_client separately. |
| 35 """ | 35 """ |
| 36 # If the following line throws an exception, it either means the | 36 # If the following line throws an exception, it either means the |
| 37 # bot is misconfigured, or, if you're testing locally, that you | 37 # bot is misconfigured, or, if you're testing locally, that you |
| 38 # need to pass in some recent legal revision for this property. | 38 # need to pass in some recent legal revision for this property. |
| 39 if revision is None: | 39 if revision is None: |
| 40 revision = self.m.properties['parent_got_swarming_client_revision'] | 40 revision = self.m.properties['parent_got_swarming_client_revision'] |
| 41 self._client_path = self.m.infra_paths['slave_build'].join('swarming.client'
) | 41 self._client_path = self.m.path['slave_build'].join('swarming.client') |
| 42 self.m.git.checkout( | 42 self.m.git.checkout( |
| 43 url='https://chromium.googlesource.com/external/swarming.client.git', | 43 url='https://chromium.googlesource.com/external/swarming.client.git', |
| 44 ref=revision, | 44 ref=revision, |
| 45 dir_path=self._client_path, | 45 dir_path=self._client_path, |
| 46 step_suffix='swarming_client', | 46 step_suffix='swarming_client', |
| 47 curl_trace_file=curl_trace_file, | 47 curl_trace_file=curl_trace_file, |
| 48 can_fail_build=can_fail_build) | 48 can_fail_build=can_fail_build) |
| 49 | 49 |
| 50 @property | 50 @property |
| 51 def path(self): | 51 def path(self): |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 # TODO(martiniss) remove once recipe 1.5 migration done | 120 # TODO(martiniss) remove once recipe 1.5 migration done |
| 121 step_result = self.m.python.inline( | 121 step_result = self.m.python.inline( |
| 122 '%s is too old' % script, | 122 '%s is too old' % script, |
| 123 'import sys; sys.exit(1)', | 123 'import sys; sys.exit(1)', |
| 124 add_python_log=False) | 124 add_python_log=False) |
| 125 # TODO(martiniss) get rid of this bare string. | 125 # TODO(martiniss) get rid of this bare string. |
| 126 step_result.presentation.status = self.m.step.FAILURE | 126 step_result.presentation.status = self.m.step.FAILURE |
| 127 step_result.presentation.step_text = abort_reason | 127 step_result.presentation.step_text = abort_reason |
| 128 | 128 |
| 129 raise self.m.step.StepFailure(abort_reason) | 129 raise self.m.step.StepFailure(abort_reason) |
| OLD | NEW |