@@ -310,11 +310,6 @@ class ClassifyCommand(BasePushCommand):
310310 flag = False ,
311311 default = 3 ,
312312 ),
313- option (
314- "disable-build-regressions" ,
315- description = "If set, skip the analysis of build tasks regressions." ,
316- flag = True ,
317- ),
318313 ]
319314
320315 def handle (self ) -> None :
@@ -342,24 +337,6 @@ def handle(self) -> None:
342337 raise Exception ("Provided --backfill-limit should be an int." )
343338
344339 for push in self .pushes :
345- if self .option ("disable-build-regressions" ):
346- self .line ("Skipping build regressions analysis" )
347- else :
348- try :
349- tasks_to_retrigger = push .check_build_regressions ()
350- if not tasks_to_retrigger :
351- self .line ("No build task detected as potential regression" )
352- else :
353- self .line (
354- f"Retriggering { len (tasks_to_retrigger )} build regression that may introduce a build bustage"
355- )
356- for task in tasks_to_retrigger :
357- task .retrigger (push )
358- except Exception as e :
359- self .line (
360- f"<error> Couldn't run build regressions analysis on push { push .push_uuid } : { e } .</error>"
361- )
362-
363340 try :
364341 classification , regressions , to_retrigger_or_backfill = push .classify (
365342 ** classify_parameters
@@ -454,9 +431,7 @@ def _serialize_regressions(regressions):
454431 emails , matrix_room , push , previous , classification , regressions
455432 )
456433
457- def retrigger_failures (
458- self , push , groups , count , allowed_patterns , retrigger_limit
459- ):
434+ def retrigger_failures (self , push , groups , allowed_patterns , retrigger_limit ):
460435 groups_with_failures = {}
461436 for name , failing_tasks in groups .items ():
462437 filtered_failing_tasks = [
@@ -501,7 +476,6 @@ def backfill_and_retrigger_failures(
501476 self .retrigger_failures (
502477 push ,
503478 to_retrigger_or_backfill .real_retrigger ,
504- classify_parameters .get ("consistent_failures_counts" , (2 , 3 ))[1 ],
505479 allowed_patterns ,
506480 retrigger_limit ,
507481 )
@@ -511,7 +485,15 @@ def backfill_and_retrigger_failures(
511485 self .retrigger_failures (
512486 push ,
513487 to_retrigger_or_backfill .intermittent_retrigger ,
514- classify_parameters .get ("consistent_failures_counts" , (2 , 3 ))[0 ],
488+ allowed_patterns ,
489+ retrigger_limit ,
490+ )
491+
492+ # Retrigger build failures
493+ self .line ("Retriggering failures that may introduce a build bustage" )
494+ self .retrigger_failures (
495+ push ,
496+ to_retrigger_or_backfill .build_retrigger ,
515497 allowed_patterns ,
516498 retrigger_limit ,
517499 )
0 commit comments