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