| 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 |