| 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 | 5 |
| 6 # pylint: disable=W0201 | 6 # pylint: disable=W0201 |
| 7 | 7 |
| 8 | 8 |
| 9 import json | 9 import json |
| 10 import os | 10 import os |
| 11 import re | 11 import re |
| 12 import sys | 12 import sys |
| 13 | 13 |
| 14 from recipe_engine import recipe_api | 14 from recipe_engine import recipe_api |
| 15 from recipe_engine import config_types | 15 from recipe_engine import config_types |
| 16 | 16 |
| 17 | 17 |
| 18 class SkiaApi(recipe_api.RecipeApi): | 18 class SkiaApi(recipe_api.RecipeApi): |
| 19 | 19 |
| 20 def setup(self): | 20 def setup(self): |
| 21 """Prepare the bot to run.""" | 21 """Prepare the bot to run.""" |
| 22 # Setup dependencies. | 22 # Setup dependencies. |
| 23 self.m.vars.setup() | 23 self.m.vars.setup() |
| 24 | 24 |
| 25 # Check out the Skia code. | 25 # Check out the Skia code. |
| 26 self.checkout_steps() | 26 self.checkout_steps() |
| 27 | 27 |
| 28 # Obtain the spec for this builder from the Skia repo. Use it to set more | |
| 29 # properties. | |
| 30 builder_spec = self.m.vars.get_builder_spec(self.m.vars.builder_name) | |
| 31 | |
| 32 # Continue setting up vars with the builder_spec. | |
| 33 self.m.vars.update_with_builder_spec(builder_spec) | |
| 34 | |
| 35 if not self.m.path.exists(self.m.vars.tmp_dir): | 28 if not self.m.path.exists(self.m.vars.tmp_dir): |
| 36 self.m.run.run_once(self.m.file.makedirs, | 29 self.m.run.run_once(self.m.file.makedirs, |
| 37 'tmp_dir', | 30 'tmp_dir', |
| 38 self.m.vars.tmp_dir, | 31 self.m.vars.tmp_dir, |
| 39 infra_step=True) | 32 infra_step=True) |
| 40 | 33 |
| 41 self.m.flavor.setup() | 34 self.m.flavor.setup() |
| 42 | 35 |
| 43 def update_repo(self, parent_dir, repo): | 36 def update_repo(self, parent_dir, repo): |
| 44 """Update an existing repo. This is safe to call without gen_steps.""" | 37 """Update an existing repo. This is safe to call without gen_steps.""" |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 revert=False, | 137 revert=False, |
| 145 **checkout_kwargs) | 138 **checkout_kwargs) |
| 146 | 139 |
| 147 self.m.vars.got_revision = ( | 140 self.m.vars.got_revision = ( |
| 148 update_step.presentation.properties['got_revision']) | 141 update_step.presentation.properties['got_revision']) |
| 149 self.m.tryserver.maybe_apply_issue() | 142 self.m.tryserver.maybe_apply_issue() |
| 150 | 143 |
| 151 if self.m.vars.need_chromium_checkout: | 144 if self.m.vars.need_chromium_checkout: |
| 152 self.m.gclient.runhooks(cwd=self.m.vars.checkout_root, | 145 self.m.gclient.runhooks(cwd=self.m.vars.checkout_root, |
| 153 env=self.m.vars.gclient_env) | 146 env=self.m.vars.gclient_env) |
| OLD | NEW |