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 import json | 6 import json |
7 import os | 7 import os |
8 import re | 8 import re |
9 import sys | 9 import sys |
10 | 10 |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 | 198 |
199 # Obtain the spec for this builder from the Skia repo. Use it to set more | 199 # Obtain the spec for this builder from the Skia repo. Use it to set more |
200 # properties. | 200 # properties. |
201 self.builder_spec = self.get_builder_spec(self.skia_dir, self.builder_name) | 201 self.builder_spec = self.get_builder_spec(self.skia_dir, self.builder_name) |
202 | 202 |
203 self.builder_cfg = self.builder_spec['builder_cfg'] | 203 self.builder_cfg = self.builder_spec['builder_cfg'] |
204 self.role = self.builder_cfg['role'] | 204 self.role = self.builder_cfg['role'] |
205 | 205 |
206 # Set some important variables. | 206 # Set some important variables. |
207 self.resource_dir = self.skia_dir.join('resources') | 207 self.resource_dir = self.skia_dir.join('resources') |
208 self.images_dir = self.slave_dir.join('skimage') | 208 self.images_dir = self.slave_dir.join('images') |
209 if self.m.path.exists(self.skia_dir.join('SK_IMAGE_VERSION')): | |
210 # TODO(borenet): Remove this once enough time has passed. | |
211 self.images_dir = self.slave_dir.join('images') | |
212 self.skia_out = self.skia_dir.join('out', self.builder_name) | 209 self.skia_out = self.skia_dir.join('out', self.builder_name) |
213 self.swarming_out_dir = self.make_path(self.m.properties['swarm_out_dir']) | 210 self.swarming_out_dir = self.make_path(self.m.properties['swarm_out_dir']) |
214 self.local_skp_dir = self.slave_dir.join('skps') | 211 self.local_skp_dir = self.slave_dir.join('skps') |
215 if not self.is_compile_bot: | 212 if not self.is_compile_bot: |
216 self.skia_out = self.slave_dir.join('out') | 213 self.skia_out = self.slave_dir.join('out') |
217 self.tmp_dir = self.m.path['slave_build'].join('tmp') | 214 self.tmp_dir = self.m.path['slave_build'].join('tmp') |
218 | 215 |
219 self.gsutil_env_chromium_skia_gm = self.gsutil_env(BOTO_CHROMIUM_SKIA_GM) | 216 self.gsutil_env_chromium_skia_gm = self.gsutil_env(BOTO_CHROMIUM_SKIA_GM) |
220 | 217 |
221 self.device_dirs = None | 218 self.device_dirs = None |
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
521 GS_SUBDIR_TMPL_SK_IMAGE, | 518 GS_SUBDIR_TMPL_SK_IMAGE, |
522 tmp_dir, | 519 tmp_dir, |
523 local_images_dir, | 520 local_images_dir, |
524 test_expected_version=TEST_EXPECTED_SK_IMAGE_VERSION, | 521 test_expected_version=TEST_EXPECTED_SK_IMAGE_VERSION, |
525 test_actual_version=self.m.properties.get( | 522 test_actual_version=self.m.properties.get( |
526 'test_downloaded_sk_image_version', | 523 'test_downloaded_sk_image_version', |
527 TEST_EXPECTED_SK_IMAGE_VERSION)) | 524 TEST_EXPECTED_SK_IMAGE_VERSION)) |
528 | 525 |
529 def _copy_images(self): | 526 def _copy_images(self): |
530 """Download and copy test images if needed.""" | 527 """Download and copy test images if needed.""" |
531 if self.m.path.exists(self.skia_dir.join(VERSION_FILE_SK_IMAGE)): | 528 version = self.check_actual_version( |
532 # TODO(borenet): Remove this once enough time has passed. | 529 VERSION_FILE_SK_IMAGE, |
533 version = self.check_actual_version( | 530 self.tmp_dir, |
534 VERSION_FILE_SK_IMAGE, | 531 test_actual_version=self.m.properties.get( |
535 self.tmp_dir, | 532 'test_downloaded_sk_image_version', |
536 test_actual_version=self.m.properties.get( | 533 TEST_EXPECTED_SK_IMAGE_VERSION), |
537 'test_downloaded_sk_image_version', | 534 ) |
538 TEST_EXPECTED_SK_IMAGE_VERSION), | |
539 ) | |
540 else: | |
541 version_file = self.infrabots_dir.join('assets', 'skimage', 'VERSION') | |
542 test_data = self.m.properties.get( | |
543 'test_actual_skp_version', TEST_EXPECTED_SKP_VERSION) | |
544 version = self._readfile(version_file, | |
545 name='Get downloaded skimage VERSION', | |
546 test_data=test_data).rstrip() | |
547 self._writefile(self.m.path.join(self.tmp_dir, VERSION_FILE_SK_IMAGE), | |
548 version) | |
549 self.copy_dir( | 535 self.copy_dir( |
550 version, | 536 version, |
551 VERSION_FILE_SK_IMAGE, | 537 VERSION_FILE_SK_IMAGE, |
552 self.tmp_dir, | 538 self.tmp_dir, |
553 self.images_dir, | 539 self.images_dir, |
554 self.device_dirs.images_dir, | 540 self.device_dirs.images_dir, |
555 test_expected_version=self.m.properties.get( | 541 test_expected_version=self.m.properties.get( |
556 'test_downloaded_sk_image_version', | 542 'test_downloaded_sk_image_version', |
557 TEST_EXPECTED_SK_IMAGE_VERSION), | 543 TEST_EXPECTED_SK_IMAGE_VERSION), |
558 test_actual_version=self.m.properties.get( | 544 test_actual_version=self.m.properties.get( |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
862 # Don't bother to include role, which is always Test. | 848 # Don't bother to include role, which is always Test. |
863 # TryBots are uploaded elsewhere so they can use the same key. | 849 # TryBots are uploaded elsewhere so they can use the same key. |
864 blacklist = ['role', 'is_trybot'] | 850 blacklist = ['role', 'is_trybot'] |
865 | 851 |
866 flat = [] | 852 flat = [] |
867 for k in sorted(self.builder_cfg.keys()): | 853 for k in sorted(self.builder_cfg.keys()): |
868 if k not in blacklist: | 854 if k not in blacklist: |
869 flat.append(k) | 855 flat.append(k) |
870 flat.append(self.builder_cfg[k]) | 856 flat.append(self.builder_cfg[k]) |
871 return flat | 857 return flat |
OLD | NEW |