MCPcopy Index your code
hub / github.com/nodejs/node / ConfigFromArgs

Method ConfigFromArgs

deps/v8/tools/mb/mb.py:595–633  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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]

Callers 1

LookupMethod · 0.95

Calls 3

MBErrClass · 0.85
_v8_builder_fallbackFunction · 0.85
strFunction · 0.85

Tested by

no test coverage detected