Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 slave import recipe_api | 5 from slave import recipe_api |
| 6 | 6 |
| 7 class AndroidApi(recipe_api.RecipeApi): | 7 class AndroidApi(recipe_api.RecipeApi): |
| 8 def __init__(self, **kwargs): | 8 def __init__(self, **kwargs): |
| 9 super(AndroidApi, self).__init__(**kwargs) | 9 super(AndroidApi, self).__init__(**kwargs) |
| 10 | 10 |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 26 REPO_URL=repo_url, | 26 REPO_URL=repo_url, |
| 27 BUILD_CONFIG=target) | 27 BUILD_CONFIG=target) |
| 28 | 28 |
| 29 # TODO(sivachandra): Move the setting of the gclient spec below to an | 29 # TODO(sivachandra): Move the setting of the gclient spec below to an |
| 30 # internal config extension when they are supported by the recipe system. | 30 # internal config extension when they are supported by the recipe system. |
| 31 spec = self.m.gclient.make_config('android_bare') | 31 spec = self.m.gclient.make_config('android_bare') |
| 32 spec.target_os = ['android'] | 32 spec.target_os = ['android'] |
| 33 s = spec.solutions[0] | 33 s = spec.solutions[0] |
| 34 s.name = repo_name | 34 s.name = repo_name |
| 35 s.url = repo_url | 35 s.url = repo_url |
| 36 s.custom_vars = self.c.custom_vars | |
|
iannucci
2013/09/19 21:28:19
I took this out because it wasn't working (not sur
| |
| 37 s.custom_deps = gclient_custom_deps or {} | 36 s.custom_deps = gclient_custom_deps or {} |
| 38 if revision: | 37 if revision: |
| 39 s.revision = revision | 38 s.revision = revision |
| 40 else: | 39 else: |
| 41 s.revision = 'refs/remotes/origin/master' | 40 s.revision = 'refs/remotes/origin/master' |
| 42 | 41 |
| 43 yield self.m.gclient.checkout(spec) | 42 yield self.m.gclient.checkout(spec) |
| 44 | 43 |
| 45 # TODO(sivachandra): Manufacture gclient spec such that it contains "src" | 44 # TODO(sivachandra): Manufacture gclient spec such that it contains "src" |
| 46 # solution + repo_name solution. Then checkout will be automatically | 45 # solution + repo_name solution. Then checkout will be automatically |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 117 | 116 |
| 118 def run_tree_truth(self, show_revisions=False): | 117 def run_tree_truth(self, show_revisions=False): |
| 119 # TODO(sivachandra): The downstream ToT builder will require | 118 # TODO(sivachandra): The downstream ToT builder will require |
| 120 # 'Show Revisions' step. | 119 # 'Show Revisions' step. |
| 121 repos = ['src', 'src-internal'] | 120 repos = ['src', 'src-internal'] |
| 122 if self.c.REPO_NAME not in repos: | 121 if self.c.REPO_NAME not in repos: |
| 123 repos.append(self.c.REPO_NAME) | 122 repos.append(self.c.REPO_NAME) |
| 124 # TODO(sivachandra): Disable subannottations after cleaning up | 123 # TODO(sivachandra): Disable subannottations after cleaning up |
| 125 # tree_truth.sh. | 124 # tree_truth.sh. |
| 126 yield self.m.step('Tree Truth Steps', | 125 yield self.m.step('Tree Truth Steps', |
| 127 [self.m.path.checkout('build', 'tree_truth.sh'), | 126 [self.m.path.checkout('build', 'tree_truth.sh'), |
| 128 self.m.path.checkout()] + repos, | 127 self.m.path.checkout()] + repos, |
| 129 allow_subannottations=True) | 128 allow_subannottations=True) |
| 130 | 129 |
| 131 def runhooks(self): | 130 def runhooks(self): |
| 132 return self.m.gclient.runhooks(env=self.env) | 131 return self.m.gclient.runhooks(env=self.env) |
| 133 | 132 |
| 134 def compile(self, target='Debug'): | 133 def compile(self, target='Debug'): |
| 135 return self.m.chromium.compile(env=self.env) | 134 return self.m.chromium.compile(env=self.env) |
| 136 | 135 |
| 137 def findbugs(self): | 136 def findbugs(self): |
| 138 cmd = [self.m.path.checkout('build', 'android', 'findbugs_diff.py')] | 137 cmd = [self.m.path.checkout('build', 'android', 'findbugs_diff.py')] |
| 139 if self.c.INTERNAL: | 138 if self.c.INTERNAL: |
| 140 cmd.extend( | 139 cmd.extend( |
| 141 ['-b', | 140 ['-b', |
| 142 self.m.path.checkout(self.internal_dir, 'bin', 'findbugs_filter'), | 141 self.m.path.checkout(self.internal_dir, 'bin', 'findbugs_filter'), |
| 143 '-o', 'com.google.android.apps.chrome.-,org.chromium.-']) | 142 '-o', 'com.google.android.apps.chrome.-,org.chromium.-']) |
| 144 | 143 |
| 145 return self.m.step('findbugs_internal', cmd, env=self.env) | 144 return self.m.step('findbugs_internal', cmd, env=self.env) |
| 146 | 145 |
| 147 def checkdeps(self): | 146 def checkdeps(self): |
| 148 return self.m.step( | 147 return self.m.step( |
| 149 'checkdeps', | 148 'checkdeps', |
| 150 [self.m.path.checkout('tools', 'checkdeps', 'checkdeps.py'), | 149 [self.m.path.checkout('tools', 'checkdeps', 'checkdeps.py'), |
| 151 '--root=%s' % self.internal_dir], | 150 '--root=%s' % self.internal_dir], |
| 152 env=self.env) | 151 env=self.env) |
| 153 | 152 |
| 154 def lint(self): | 153 def lint(self): |
| 155 if self.c.INTERNAL: | 154 if self.c.INTERNAL: |
| 156 return self.m.step( | 155 return self.m.step( |
| 157 'lint', | 156 'lint', |
| 158 [self.m.path.checkout(self.internal_dir, 'bin', 'lint.py')], | 157 [self.m.path.checkout(self.internal_dir, 'bin', 'lint.py')], |
| 159 env=self.env) | 158 env=self.env) |
| OLD | NEW |