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 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 | 206 |
207 # Set some important variables. | 207 # Set some important variables. |
208 self.resource_dir = self.skia_dir.join('resources') | 208 self.resource_dir = self.skia_dir.join('resources') |
209 self.images_dir = self.slave_dir.join('skimage') | 209 self.images_dir = self.slave_dir.join('skimage') |
210 if not self.m.path.exists(self.infrabots_dir.join( | 210 if not self.m.path.exists(self.infrabots_dir.join( |
211 'assets', 'skimage', 'VERSION')): | 211 'assets', 'skimage', 'VERSION')): |
212 # TODO(borenet): Remove this once enough time has passed. | 212 # TODO(borenet): Remove this once enough time has passed. |
213 self.images_dir = self.slave_dir.join('images') | 213 self.images_dir = self.slave_dir.join('images') |
214 self.skia_out = self.skia_dir.join('out', self.builder_name) | 214 self.skia_out = self.skia_dir.join('out', self.builder_name) |
215 self.swarming_out_dir = self.make_path(self.m.properties['swarm_out_dir']) | 215 self.swarming_out_dir = self.make_path(self.m.properties['swarm_out_dir']) |
216 self.local_skp_dir = self.slave_dir.join('skps') | 216 self.local_skp_dir = self.slave_dir.join('skp') |
| 217 if not self.m.path.exists(self.infrabots_dir.join( |
| 218 'assets', 'skp', 'VERSION')): |
| 219 # TODO(borenet): Remove this once enough time has passed. |
| 220 self.local_skp_dir = self.slave_dir.join('skps') |
217 if not self.is_compile_bot: | 221 if not self.is_compile_bot: |
218 self.skia_out = self.slave_dir.join('out') | 222 self.skia_out = self.slave_dir.join('out') |
219 self.tmp_dir = self.m.path['slave_build'].join('tmp') | 223 self.tmp_dir = self.m.path['slave_build'].join('tmp') |
| 224 if not self.m.path.exists(self.tmp_dir): |
| 225 self._run_once(self.m.file.makedirs, |
| 226 'tmp_dir', |
| 227 self.tmp_dir, |
| 228 infra_step=True) |
220 | 229 |
221 self.gsutil_env_chromium_skia_gm = self.gsutil_env(BOTO_CHROMIUM_SKIA_GM) | 230 self.gsutil_env_chromium_skia_gm = self.gsutil_env(BOTO_CHROMIUM_SKIA_GM) |
222 | 231 |
223 self.device_dirs = None | 232 self.device_dirs = None |
224 self._ccache = None | 233 self._ccache = None |
225 self._checked_for_ccache = False | 234 self._checked_for_ccache = False |
226 self.configuration = self.builder_spec['configuration'] | 235 self.configuration = self.builder_spec['configuration'] |
227 self.default_env.update({'SKIA_OUT': self.skia_out, | 236 self.default_env.update({'SKIA_OUT': self.skia_out, |
228 'BUILDTYPE': self.configuration}) | 237 'BUILDTYPE': self.configuration}) |
229 self.default_env.update(self.builder_spec['env']) | 238 self.default_env.update(self.builder_spec['env']) |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 local_images_dir, | 534 local_images_dir, |
526 test_expected_version=TEST_EXPECTED_SK_IMAGE_VERSION, | 535 test_expected_version=TEST_EXPECTED_SK_IMAGE_VERSION, |
527 test_actual_version=self.m.properties.get( | 536 test_actual_version=self.m.properties.get( |
528 'test_downloaded_sk_image_version', | 537 'test_downloaded_sk_image_version', |
529 TEST_EXPECTED_SK_IMAGE_VERSION)) | 538 TEST_EXPECTED_SK_IMAGE_VERSION)) |
530 | 539 |
531 def _copy_images(self): | 540 def _copy_images(self): |
532 """Download and copy test images if needed.""" | 541 """Download and copy test images if needed.""" |
533 version_file = self.infrabots_dir.join('assets', 'skimage', 'VERSION') | 542 version_file = self.infrabots_dir.join('assets', 'skimage', 'VERSION') |
534 if self.m.path.exists(version_file): | 543 if self.m.path.exists(version_file): |
535 version_file = self.infrabots_dir.join('assets', 'skimage', 'VERSION') | |
536 test_data = self.m.properties.get( | 544 test_data = self.m.properties.get( |
537 'test_actual_skp_version', TEST_EXPECTED_SKP_VERSION) | 545 'test_downloaded_sk_image_version', TEST_EXPECTED_SK_IMAGE_VERSION) |
538 version = self._readfile(version_file, | 546 version = self._readfile(version_file, |
539 name='Get downloaded skimage VERSION', | 547 name='Get downloaded skimage VERSION', |
540 test_data=test_data).rstrip() | 548 test_data=test_data).rstrip() |
541 self._writefile(self.m.path.join(self.tmp_dir, VERSION_FILE_SK_IMAGE), | 549 self._writefile(self.m.path.join(self.tmp_dir, VERSION_FILE_SK_IMAGE), |
542 version) | 550 version) |
543 else: | 551 else: |
544 # TODO(borenet): Remove this once enough time has passed. | 552 # TODO(borenet): Remove this once enough time has passed. |
545 version = self.check_actual_version( | 553 version = self.check_actual_version( |
546 VERSION_FILE_SK_IMAGE, | 554 VERSION_FILE_SK_IMAGE, |
547 self.tmp_dir, | 555 self.tmp_dir, |
(...skipping 21 matching lines...) Expand all Loading... |
569 VERSION_FILE_SKP, | 577 VERSION_FILE_SKP, |
570 GS_SUBDIR_TMPL_SKP, | 578 GS_SUBDIR_TMPL_SKP, |
571 tmp_dir, | 579 tmp_dir, |
572 local_skp_dir, | 580 local_skp_dir, |
573 test_expected_version=TEST_EXPECTED_SKP_VERSION, | 581 test_expected_version=TEST_EXPECTED_SKP_VERSION, |
574 test_actual_version=self.m.properties.get( | 582 test_actual_version=self.m.properties.get( |
575 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION)) | 583 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION)) |
576 | 584 |
577 def _copy_skps(self): | 585 def _copy_skps(self): |
578 """Download and copy the SKPs if needed.""" | 586 """Download and copy the SKPs if needed.""" |
579 version = self.check_actual_version( | 587 version_file = self.infrabots_dir.join('assets', 'skp', 'VERSION') |
580 VERSION_FILE_SKP, | 588 if self.m.path.exists(version_file): |
581 self.tmp_dir, | 589 test_data = self.m.properties.get( |
582 test_actual_version=self.m.properties.get( | 590 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION) |
583 'test_downloaded_skp_version', | 591 version = self._readfile(version_file, |
584 TEST_EXPECTED_SKP_VERSION), | 592 name='Get downloaded SKP VERSION', |
585 ) | 593 test_data=test_data).rstrip() |
| 594 self._writefile(self.m.path.join(self.tmp_dir, VERSION_FILE_SKP), version) |
| 595 else: |
| 596 # TODO(borenet): Remove this once enough time has passed. |
| 597 version = self.check_actual_version( |
| 598 VERSION_FILE_SKP, |
| 599 self.tmp_dir, |
| 600 test_actual_version=self.m.properties.get( |
| 601 'test_downloaded_skp_version', |
| 602 TEST_EXPECTED_SKP_VERSION), |
| 603 ) |
586 self.copy_dir( | 604 self.copy_dir( |
587 version, | 605 version, |
588 VERSION_FILE_SKP, | 606 VERSION_FILE_SKP, |
589 self.tmp_dir, | 607 self.tmp_dir, |
590 self.local_skp_dir, | 608 self.local_skp_dir, |
591 self.device_dirs.skp_dir, | 609 self.device_dirs.skp_dir, |
592 test_expected_version=self.m.properties.get( | 610 test_expected_version=self.m.properties.get( |
593 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION), | 611 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION), |
594 test_actual_version=self.m.properties.get( | 612 test_actual_version=self.m.properties.get( |
595 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION)) | 613 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION)) |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
862 # Don't bother to include role, which is always Test. | 880 # Don't bother to include role, which is always Test. |
863 # TryBots are uploaded elsewhere so they can use the same key. | 881 # TryBots are uploaded elsewhere so they can use the same key. |
864 blacklist = ['role', 'is_trybot'] | 882 blacklist = ['role', 'is_trybot'] |
865 | 883 |
866 flat = [] | 884 flat = [] |
867 for k in sorted(self.builder_cfg.keys()): | 885 for k in sorted(self.builder_cfg.keys()): |
868 if k not in blacklist: | 886 if k not in blacklist: |
869 flat.append(k) | 887 flat.append(k) |
870 flat.append(self.builder_cfg[k]) | 888 flat.append(self.builder_cfg[k]) |
871 return flat | 889 return flat |
OLD | NEW |