@@ -336,6 +336,15 @@ class PerfParser(CompareParser):
336
336
"help" : "Use PerfCompare Beta instead of CompareView." ,
337
337
},
338
338
],
339
+ [
340
+ ["--non-pgo" ],
341
+ {
342
+ "action" : "store_true" ,
343
+ "default" : False ,
344
+ "help" : "Use opt/non-pgo builds instead of shippable/pgo builds. "
345
+ "Setting this flag will result in faster try runs." ,
346
+ },
347
+ ],
339
348
]
340
349
341
350
def get_tasks (base_cmd , queries , query_arg = None , candidate_tasks = None ):
@@ -715,7 +724,7 @@ def _add_variant_queries(
715
724
PerfParser .variants [variant .value ]["query" ]
716
725
)
717
726
718
- def _build_categories (category , category_info , category_matrix ):
727
+ def _build_categories (category , category_info , category_matrix , ** kwargs ):
719
728
"""Builds the categories to display."""
720
729
categories = {}
721
730
@@ -745,6 +754,16 @@ def _build_categories(category, category_info, category_matrix):
745
754
for suite in category_info ["suites" ]
746
755
}
747
756
757
+ if kwargs .get ("non_pgo" ):
758
+ for key , query_list in platform_queries .items ():
759
+ updated_query_list = []
760
+ for query in query_list :
761
+ updated_query = query .replace (
762
+ "'shippable" , "!shippable !nightlyasrelease"
763
+ )
764
+ updated_query_list .append (updated_query )
765
+ platform_queries [key ] = updated_query_list
766
+
748
767
platform_category_name = f"{ category } { platform .value } "
749
768
platform_category_info = {
750
769
"queries" : platform_queries ,
@@ -931,7 +950,7 @@ def get_categories(**kwargs):
931
950
for category , category_matrix in category_decision_matrix .items ():
932
951
categories .update (
933
952
PerfParser ._build_categories (
934
- category , PerfParser .categories [category ], category_matrix
953
+ category , PerfParser .categories [category ], category_matrix , ** kwargs
935
954
)
936
955
)
937
956
0 commit comments