| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 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 # pylint: disable=W0201 | 6 # pylint: disable=W0201 |
| 7 | 7 |
| 8 | 8 |
| 9 from recipe_engine import recipe_api | 9 from recipe_engine import recipe_api |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 def is_android(builder_cfg): | 31 def is_android(builder_cfg): |
| 32 """Determine whether the given builder is an Android builder.""" | 32 """Determine whether the given builder is an Android builder.""" |
| 33 return ('Android' in builder_cfg.get('extra_config', '') or | 33 return ('Android' in builder_cfg.get('extra_config', '') or |
| 34 builder_cfg.get('os') == 'Android') | 34 builder_cfg.get('os') == 'Android') |
| 35 | 35 |
| 36 | 36 |
| 37 def is_cmake(builder_cfg): | 37 def is_cmake(builder_cfg): |
| 38 return 'CMake' in builder_cfg.get('extra_config', '') | 38 return 'CMake' in builder_cfg.get('extra_config', '') |
| 39 | 39 |
| 40 | 40 |
| 41 def is_gn(builder_cfg): | |
| 42 return 'GN' == builder_cfg.get('extra_config', '') | |
| 43 | |
| 44 | |
| 45 def is_ios(builder_cfg): | 41 def is_ios(builder_cfg): |
| 46 return ('iOS' in builder_cfg.get('extra_config', '') or | 42 return ('iOS' in builder_cfg.get('extra_config', '') or |
| 47 builder_cfg.get('os') == 'iOS') | 43 builder_cfg.get('os') == 'iOS') |
| 48 | 44 |
| 49 | 45 |
| 50 def is_pdfium(builder_cfg): | 46 def is_pdfium(builder_cfg): |
| 51 return 'PDFium' in builder_cfg.get('extra_config', '') | 47 return 'PDFium' in builder_cfg.get('extra_config', '') |
| 52 | 48 |
| 53 | 49 |
| 54 def is_valgrind(builder_cfg): | 50 def is_valgrind(builder_cfg): |
| 55 return 'Valgrind' in builder_cfg.get('extra_config', '') | 51 return 'Valgrind' in builder_cfg.get('extra_config', '') |
| 56 | 52 |
| 57 | 53 |
| 58 def is_xsan(builder_cfg): | 54 def is_xsan(builder_cfg): |
| 59 return ('ASAN' in builder_cfg.get('extra_config', '') or | 55 return ('ASAN' in builder_cfg.get('extra_config', '') or |
| 60 'MSAN' in builder_cfg.get('extra_config', '') or | 56 'MSAN' in builder_cfg.get('extra_config', '') or |
| 61 'TSAN' in builder_cfg.get('extra_config', '')) | 57 'TSAN' in builder_cfg.get('extra_config', '')) |
| 62 | 58 |
| 63 | 59 |
| 64 class SkiaFlavorApi(recipe_api.RecipeApi): | 60 class SkiaFlavorApi(recipe_api.RecipeApi): |
| 65 def get_flavor(self, builder_cfg): | 61 def get_flavor(self, builder_cfg): |
| 66 """Return a flavor utils object specific to the given builder.""" | 62 """Return a flavor utils object specific to the given builder.""" |
| 63 gn = gn_flavor.GNFlavorUtils(self.m) |
| 64 if gn.supported(): |
| 65 return gn |
| 66 |
| 67 if is_android(builder_cfg): | 67 if is_android(builder_cfg): |
| 68 return android_flavor.AndroidFlavorUtils(self.m) | 68 return android_flavor.AndroidFlavorUtils(self.m) |
| 69 elif is_cmake(builder_cfg): | 69 elif is_cmake(builder_cfg): |
| 70 return cmake_flavor.CMakeFlavorUtils(self.m) | 70 return cmake_flavor.CMakeFlavorUtils(self.m) |
| 71 elif is_gn(builder_cfg): | |
| 72 return gn_flavor.GNFlavorUtils(self.m) | |
| 73 elif is_ios(builder_cfg): | 71 elif is_ios(builder_cfg): |
| 74 return ios_flavor.iOSFlavorUtils(self.m) | 72 return ios_flavor.iOSFlavorUtils(self.m) |
| 75 elif is_pdfium(builder_cfg): | 73 elif is_pdfium(builder_cfg): |
| 76 return pdfium_flavor.PDFiumFlavorUtils(self.m) | 74 return pdfium_flavor.PDFiumFlavorUtils(self.m) |
| 77 elif is_valgrind(builder_cfg): | 75 elif is_valgrind(builder_cfg): |
| 78 return valgrind_flavor.ValgrindFlavorUtils(self.m) | 76 return valgrind_flavor.ValgrindFlavorUtils(self.m) |
| 79 elif is_xsan(builder_cfg): | 77 elif is_xsan(builder_cfg): |
| 80 return xsan_flavor.XSanFlavorUtils(self.m) | 78 return xsan_flavor.XSanFlavorUtils(self.m) |
| 81 elif builder_cfg.get('configuration') == 'Coverage': | 79 elif builder_cfg.get('configuration') == 'Coverage': |
| 82 return coverage_flavor.CoverageFlavorUtils(self.m) | 80 return coverage_flavor.CoverageFlavorUtils(self.m) |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 version, | 202 version, |
| 205 VERSION_FILE_SKP, | 203 VERSION_FILE_SKP, |
| 206 self.m.vars.tmp_dir, | 204 self.m.vars.tmp_dir, |
| 207 self.m.vars.local_skp_dir, | 205 self.m.vars.local_skp_dir, |
| 208 self.device_dirs.skp_dir, | 206 self.device_dirs.skp_dir, |
| 209 test_expected_version=self.m.properties.get( | 207 test_expected_version=self.m.properties.get( |
| 210 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION), | 208 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION), |
| 211 test_actual_version=self.m.properties.get( | 209 test_actual_version=self.m.properties.get( |
| 212 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION)) | 210 'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION)) |
| 213 return version | 211 return version |
| OLD | NEW |