OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2016 The Chromium Authors. All rights reserved. | 2 # Copyright 2016 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Script to generate chromium.gpu.json and chromium.gpu.fyi.json in | 6 """Script to generate chromium.gpu.json and chromium.gpu.fyi.json in |
7 the src/testing/buildbot directory. Maintaining these files by hand is | 7 the src/testing/buildbot directory. Maintaining these files by hand is |
8 too unwieldy. | 8 too unwieldy. |
9 """ | 9 """ |
10 | 10 |
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
588 'os': 'Windows-2008ServerR2-SP1' | 588 'os': 'Windows-2008ServerR2-SP1' |
589 } | 589 } |
590 ], | 590 ], |
591 }, | 591 }, |
592 ], | 592 ], |
593 }, | 593 }, |
594 | 594 |
595 'angle_deqp_gles2_tests': { | 595 'angle_deqp_gles2_tests': { |
596 'tester_configs': [ | 596 'tester_configs': [ |
597 { | 597 { |
| 598 'allow_on_android': True, |
598 'fyi_only': True, | 599 'fyi_only': True, |
599 # Run this on the optional tryservers. | 600 # Run this on the optional tryservers. |
600 'run_on_optional': True, | 601 'run_on_optional': True, |
601 # Run only on the Win7 and Linux Release NVIDIA 32- and 64-bit bots | 602 # Run only on the Win7 and Linux Release NVIDIA 32- and 64-bit bots |
602 # (and trybots) for the time being, at least until more capacity is | 603 # (and trybots) for the time being, at least until more capacity is |
603 # added. Also run on the AMD R7 240 bots. | 604 # added. Also run on the AMD R7 240 bots. |
604 'build_configs': ['Release', 'Release_x64'], | 605 # Also run on Nexus 5X swarmed bots. |
| 606 'build_configs': ['Release', 'Release_x64', 'android-chromium'], |
605 'swarming_dimension_sets': [ | 607 'swarming_dimension_sets': [ |
606 { | 608 { |
607 'gpu': '10de:104a', | 609 'gpu': '10de:104a', |
608 'os': 'Windows-2008ServerR2-SP1' | 610 'os': 'Windows-2008ServerR2-SP1' |
609 }, | 611 }, |
610 { | 612 { |
611 'gpu': '1002:6613', | 613 'gpu': '1002:6613', |
612 'os': 'Windows-2008ServerR2-SP1' | 614 'os': 'Windows-2008ServerR2-SP1' |
613 }, | 615 }, |
614 { | 616 { |
615 'gpu': '10de:104a', | 617 'gpu': '10de:104a', |
616 'os': 'Linux' | 618 'os': 'Linux' |
617 } | 619 }, |
| 620 { |
| 621 'device_type': 'bullhead', |
| 622 'device_os': 'M', |
| 623 'os': 'Android' |
| 624 }, |
618 ], | 625 ], |
619 }, | 626 }, |
620 ], | 627 ], |
621 'swarming': { | 628 'desktop_swarming': { |
622 'shards': 4, | 629 'shards': 4, |
623 } | 630 } |
624 }, | 631 }, |
625 | 632 |
626 'angle_deqp_gles3_tests': { | 633 'angle_deqp_gles3_tests': { |
627 'tester_configs': [ | 634 'tester_configs': [ |
628 { | 635 { |
629 'fyi_only': True, | 636 'fyi_only': True, |
630 # TODO(jmadill): Run this on the optional tryservers. | 637 # TODO(jmadill): Run this on the optional tryservers. |
631 'run_on_optional': False, | 638 'run_on_optional': False, |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
783 }, | 790 }, |
784 } | 791 } |
785 | 792 |
786 # This requires a hack because the isolate's name is different than | 793 # This requires a hack because the isolate's name is different than |
787 # the executable's name. On the few non-swarmed testers, this causes | 794 # the executable's name. On the few non-swarmed testers, this causes |
788 # the executable to not be found. It would be better if the Chromium | 795 # the executable to not be found. It would be better if the Chromium |
789 # recipe supported running isolates locally. crbug.com/581953 | 796 # recipe supported running isolates locally. crbug.com/581953 |
790 | 797 |
791 NON_SWARMED_GTESTS = { | 798 NON_SWARMED_GTESTS = { |
792 'tab_capture_end2end_tests': { | 799 'tab_capture_end2end_tests': { |
| 800 'swarming': { |
| 801 'can_use_on_swarming_builders': False |
| 802 }, |
793 'test': 'browser_tests', | 803 'test': 'browser_tests', |
794 'args': [ | 804 'args': [ |
795 '--enable-gpu', | 805 '--enable-gpu', |
796 '--test-launcher-jobs=1', | 806 '--test-launcher-jobs=1', |
797 '--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:' + \ | 807 '--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:' + \ |
798 'TabCaptureApiPixelTest.EndToEnd*' | 808 'TabCaptureApiPixelTest.EndToEnd*' |
799 ] | 809 ] |
800 } | 810 } |
801 } | 811 } |
802 | 812 |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1154 } | 1164 } |
1155 ] | 1165 ] |
1156 }) | 1166 }) |
1157 if 'desktop_args' in result: | 1167 if 'desktop_args' in result: |
1158 if not is_android(tester_config): | 1168 if not is_android(tester_config): |
1159 if not 'args' in result: | 1169 if not 'args' in result: |
1160 result['args'] = [] | 1170 result['args'] = [] |
1161 result['args'] += result['desktop_args'] | 1171 result['args'] += result['desktop_args'] |
1162 # Don't put the desktop args in the JSON. | 1172 # Don't put the desktop args in the JSON. |
1163 result.pop('desktop_args') | 1173 result.pop('desktop_args') |
| 1174 if 'desktop_swarming' in result: |
| 1175 if not is_android(tester_config): |
| 1176 result['swarming'].update(result['desktop_swarming']) |
| 1177 # Don't put the desktop_swarming in the JSON. |
| 1178 result.pop('desktop_swarming') |
1164 | 1179 |
1165 # This flag only has an effect on the Linux bots that run tests | 1180 # This flag only has an effect on the Linux bots that run tests |
1166 # locally (as opposed to via Swarming), which are only those couple | 1181 # locally (as opposed to via Swarming), which are only those couple |
1167 # on the chromium.gpu.fyi waterfall. Still, there is no harm in | 1182 # on the chromium.gpu.fyi waterfall. Still, there is no harm in |
1168 # specifying it everywhere. | 1183 # specifying it everywhere. |
1169 result['use_xvfb'] = False | 1184 result['use_xvfb'] = False |
1170 return result | 1185 return result |
1171 | 1186 |
1172 def generate_telemetry_test(tester_name, tester_config, | 1187 def generate_telemetry_test(tester_name, tester_config, |
1173 test, test_config, is_fyi, | 1188 test, test_config, is_fyi, |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1278 json.dump(tests, fp, indent=2, separators=(',', ': '), sort_keys=True) | 1293 json.dump(tests, fp, indent=2, separators=(',', ': '), sort_keys=True) |
1279 fp.write('\n') | 1294 fp.write('\n') |
1280 | 1295 |
1281 def main(): | 1296 def main(): |
1282 generate_all_tests(FYI_WATERFALL, True) | 1297 generate_all_tests(FYI_WATERFALL, True) |
1283 generate_all_tests(WATERFALL, False) | 1298 generate_all_tests(WATERFALL, False) |
1284 return 0 | 1299 return 0 |
1285 | 1300 |
1286 if __name__ == "__main__": | 1301 if __name__ == "__main__": |
1287 sys.exit(main()) | 1302 sys.exit(main()) |
OLD | NEW |