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.perf.json and chromium.perf.fyi.json in | 6 """Script to generate chromium.perf.json and chromium.perf.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 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 ('tracing_perftests', 1)] | 133 ('tracing_perftests', 1)] |
134 } | 134 } |
135 ], | 135 ], |
136 use_whitelist=True) | 136 use_whitelist=True) |
137 waterfall = add_tester( | 137 waterfall = add_tester( |
138 waterfall, 'Android Swarming N5X Tester', | 138 waterfall, 'Android Swarming N5X Tester', |
139 'fyi-android-swarming-n5x', 'android', | 139 'fyi-android-swarming-n5x', 'android', |
140 swarming=[ | 140 swarming=[ |
141 { | 141 { |
142 'os': 'Android', | 142 'os': 'Android', |
| 143 'android_devices': '1', |
143 'device_ids': [ | 144 'device_ids': [ |
144 'build245-m4--device1', 'build245-m4--device2', | 145 'build245-m4--device1', 'build245-m4--device2', |
145 'build245-m4--device3', 'build245-m4--device4', | 146 'build245-m4--device3', 'build245-m4--device4', |
146 'build245-m4--device5', 'build245-m4--device6', | 147 'build245-m4--device5', 'build245-m4--device6', |
147 'build245-m4--device7' | 148 'build245-m4--device7' |
148 ] | 149 ] |
149 } | 150 } |
150 ], | 151 ], |
151 use_whitelist=True) | 152 use_whitelist=True) |
152 return waterfall | 153 return waterfall |
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 | 474 |
474 | 475 |
475 def get_swarming_dimension(dimension, device_affinity): | 476 def get_swarming_dimension(dimension, device_affinity): |
476 complete_dimension = { | 477 complete_dimension = { |
477 'id': dimension['device_ids'][device_affinity], | 478 'id': dimension['device_ids'][device_affinity], |
478 'os': dimension['os'], | 479 'os': dimension['os'], |
479 'pool': 'Chrome-perf', | 480 'pool': 'Chrome-perf', |
480 } | 481 } |
481 if 'gpu' in dimension: | 482 if 'gpu' in dimension: |
482 complete_dimension['gpu'] = dimension['gpu'] | 483 complete_dimension['gpu'] = dimension['gpu'] |
| 484 if 'android_devices' in dimension: |
| 485 complete_dimension['android_devices'] = dimension['android_devices'] |
483 return complete_dimension | 486 return complete_dimension |
484 | 487 |
485 | 488 |
486 def generate_cplusplus_isolate_script_test(dimension): | 489 def generate_cplusplus_isolate_script_test(dimension): |
487 return [ | 490 return [ |
488 generate_isolate_script_entry( | 491 generate_isolate_script_entry( |
489 [get_swarming_dimension(dimension, shard)], [], name, name) | 492 [get_swarming_dimension(dimension, shard)], [], name, name) |
490 for name, shard in dimension['perf_tests'] | 493 for name, shard in dimension['perf_tests'] |
491 ] | 494 ] |
492 | 495 |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
714 waterfall['name'] = 'chromium.perf' | 717 waterfall['name'] = 'chromium.perf' |
715 fyi_waterfall = get_fyi_waterfall_config() | 718 fyi_waterfall = get_fyi_waterfall_config() |
716 fyi_waterfall['name'] = 'chromium.perf.fyi' | 719 fyi_waterfall['name'] = 'chromium.perf.fyi' |
717 | 720 |
718 generate_all_tests(fyi_waterfall) | 721 generate_all_tests(fyi_waterfall) |
719 generate_all_tests(waterfall) | 722 generate_all_tests(waterfall) |
720 return 0 | 723 return 0 |
721 | 724 |
722 if __name__ == '__main__': | 725 if __name__ == '__main__': |
723 sys.exit(main()) | 726 sys.exit(main()) |
OLD | NEW |