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 """Default flavor utils class, used for desktop builders.""" | 6 """Default flavor utils class, used for desktop builders.""" |
7 | 7 |
8 | 8 |
9 import json | 9 import json |
10 | 10 |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 not 'TSAN' in self._skia_api.builder_name): | 76 not 'TSAN' in self._skia_api.builder_name): |
77 new_cmd = ['catchsegv', path_to_app] | 77 new_cmd = ['catchsegv', path_to_app] |
78 else: | 78 else: |
79 new_cmd = [path_to_app] | 79 new_cmd = [path_to_app] |
80 new_cmd.extend(cmd[1:]) | 80 new_cmd.extend(cmd[1:]) |
81 return self._skia_api.run(self._skia_api.m.step, | 81 return self._skia_api.run(self._skia_api.m.step, |
82 name, cmd=new_cmd, **kwargs) | 82 name, cmd=new_cmd, **kwargs) |
83 | 83 |
84 def maybe_download_win_toolchain(self): | 84 def maybe_download_win_toolchain(self): |
85 """Download the Win toolchain if necessary.""" | 85 """Download the Win toolchain if necessary.""" |
86 toolchain_hash_file = self._skia_api.skia_dir.join( | 86 toolchain_hash_file = self._skia_api.infrabots_dir.join( |
87 'infra', 'bots', 'win_toolchain_hash.json') | 87 'win_toolchain_hash.json') |
88 if (self._skia_api.m.path.exists(toolchain_hash_file) and | 88 if (self._skia_api.m.path.exists(toolchain_hash_file) and |
89 self._skia_api.builder_cfg.get('extra_config') == 'VS2015'): | 89 self._skia_api.builder_cfg.get('extra_config') == 'VS2015'): |
90 # Find the desired toolchain version. | 90 # Find the desired toolchain version. |
91 test_data = '''{ | 91 test_data = '''{ |
92 "2013": "705384d88f80da637eb367e5acc6f315c0e1db2f", | 92 "2013": "705384d88f80da637eb367e5acc6f315c0e1db2f", |
93 "2015": "38380d77eec9164e5818ae45e2915a6f22d60e85" | 93 "2015": "38380d77eec9164e5818ae45e2915a6f22d60e85" |
94 }''' | 94 }''' |
95 j = self._skia_api._readfile(toolchain_hash_file, | 95 j = self._skia_api._readfile(toolchain_hash_file, |
96 name='Read win_toolchain_hash.json', | 96 name='Read win_toolchain_hash.json', |
97 test_data=test_data).rstrip() | 97 test_data=test_data).rstrip() |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 args=['--win_toolchain_json', win_toolchain_json, | 148 args=['--win_toolchain_json', win_toolchain_json, |
149 '--depot_tools_parent_dir', toolchain_dir]) | 149 '--depot_tools_parent_dir', toolchain_dir]) |
150 self._skia_api._writefile(actual_hash_file, desired_hash) | 150 self._skia_api._writefile(actual_hash_file, desired_hash) |
151 return toolchain_src_dir | 151 return toolchain_src_dir |
152 | 152 |
153 @property | 153 @property |
154 def chrome_path(self): | 154 def chrome_path(self): |
155 """Path to a checkout of Chrome on this machine.""" | 155 """Path to a checkout of Chrome on this machine.""" |
156 if self._chrome_path is None: | 156 if self._chrome_path is None: |
157 if self._skia_api.running_in_swarming: | 157 if self._skia_api.running_in_swarming: |
158 self._chrome_path = self._skia_api.slave_dir.join('src') | 158 self._chrome_path = self._skia_api.checkout_root.join('src') |
159 return self._chrome_path | 159 return self._chrome_path |
160 | 160 |
161 if self._skia_api.m.platform.is_win: | 161 if self._skia_api.m.platform.is_win: |
162 chrome_path = self.maybe_download_win_toolchain() | 162 chrome_path = self.maybe_download_win_toolchain() |
163 if chrome_path: | 163 if chrome_path: |
164 self._chrome_path = chrome_path | 164 self._chrome_path = chrome_path |
165 return self._chrome_path | 165 return self._chrome_path |
166 | 166 |
167 if self._chrome_path is None: | 167 if self._chrome_path is None: |
168 self._chrome_path = self._skia_api.m.path.join( | 168 self._chrome_path = self._skia_api.m.path.join( |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 return DeviceDirs( | 284 return DeviceDirs( |
285 dm_dir=self._skia_api.dm_dir, | 285 dm_dir=self._skia_api.dm_dir, |
286 perf_data_dir=self._skia_api.perf_data_dir, | 286 perf_data_dir=self._skia_api.perf_data_dir, |
287 resource_dir=self._skia_api.resource_dir, | 287 resource_dir=self._skia_api.resource_dir, |
288 images_dir=join('images'), | 288 images_dir=join('images'), |
289 skp_dir=self._skia_api.local_skp_dir, | 289 skp_dir=self._skia_api.local_skp_dir, |
290 tmp_dir=join('tmp')) | 290 tmp_dir=join('tmp')) |
291 | 291 |
292 def __repr__(self): | 292 def __repr__(self): |
293 return '<%s object>' % self.__class__.__name__ # pragma: no cover | 293 return '<%s object>' % self.__class__.__name__ # pragma: no cover |
OLD | NEW |