@@ -53,6 +53,25 @@ def cmp(x, y): # pylint: disable=redefined-builtin
5353 return (x > y ) - (x < y )
5454
5555
56+ def _v8_builder_fallback (builder , builder_group ):
57+ """Fallback to V8 builder names before splitting builder/tester.
58+
59+ This eases splitting builders and testers on release branches and
60+ can be removed as soon as all builder have been split and all MB configs
61+ exist on all branches.
62+ """
63+ builders = [builder ]
64+ if builder .endswith (' - builder' ):
65+ builders .append (builder [:- len (' - builder' )])
66+ elif builder .endswith (' builder' ):
67+ builders .append (builder [:- len (' builder' )])
68+
69+ for builder in builders :
70+ if builder in builder_group :
71+ return builder_group [builder ]
72+ return None
73+
74+
5675def main (args ):
5776 mbw = MetaBuildWrapper ()
5877 return mbw .Main (args )
@@ -651,12 +670,14 @@ def ConfigFromArgs(self):
651670 raise MBErr ('Builder groups name "%s" not found in "%s"' %
652671 (self .args .builder_group , self .args .config_file ))
653672
654- if not self .args .builder in self .builder_groups [self .args .builder_group ]:
673+ config = _v8_builder_fallback (
674+ self .args .builder , self .builder_groups [self .args .builder_group ])
675+
676+ if not config :
655677 raise MBErr (
656678 'Builder name "%s" not found under builder_groups[%s] in "%s"' %
657679 (self .args .builder , self .args .builder_group , self .args .config_file ))
658680
659- config = self .builder_groups [self .args .builder_group ][self .args .builder ]
660681 if isinstance (config , dict ):
661682 if self .args .phase is None :
662683 raise MBErr ('Must specify a build --phase for %s on %s' %
0 commit comments