(self)
| 593 | return isolate_maps |
| 594 | |
| 595 | def ConfigFromArgs(self): |
| 596 | if self.args.config: |
| 597 | if self.args.builder_group or self.args.builder: |
| 598 | raise MBErr( |
| 599 | 'Can not specific both -c/--config and -m/--builder-group or ' |
| 600 | '-b/--builder') |
| 601 | |
| 602 | return self.args.config |
| 603 | |
| 604 | if not self.args.builder_group or not self.args.builder: |
| 605 | raise MBErr('Must specify either -c/--config or ' |
| 606 | '(-m/--builder-group and -b/--builder)') |
| 607 | |
| 608 | if not self.args.builder_group in self.builder_groups: |
| 609 | raise MBErr('Builder groups name "%s" not found in "%s"' % |
| 610 | (self.args.builder_group, self.args.config_file)) |
| 611 | |
| 612 | config = _v8_builder_fallback( |
| 613 | self.args.builder, self.builder_groups[self.args.builder_group]) |
| 614 | |
| 615 | if not config: |
| 616 | raise MBErr( |
| 617 | 'Builder name "%s" not found under builder_groups[%s] in "%s"' % |
| 618 | (self.args.builder, self.args.builder_group, self.args.config_file)) |
| 619 | |
| 620 | if isinstance(config, dict): |
| 621 | if self.args.phase is None: |
| 622 | raise MBErr('Must specify a build --phase for %s on %s' % |
| 623 | (self.args.builder, self.args.builder_group)) |
| 624 | phase = str(self.args.phase) |
| 625 | if phase not in config: |
| 626 | raise MBErr('Phase %s doesn\'t exist for %s on %s' % |
| 627 | (phase, self.args.builder, self.args.builder_group)) |
| 628 | return config[phase] |
| 629 | |
| 630 | if self.args.phase is not None: |
| 631 | raise MBErr('Must not specify a build --phase for %s on %s' % |
| 632 | (self.args.builder, self.args.builder_group)) |
| 633 | return config |
| 634 | |
| 635 | def FlattenConfig(self, config): |
| 636 | mixins = self.configs[config] |
no test coverage detected