(self)
| 556 | return vals |
| 557 | |
| 558 | def ReadConfigFile(self): |
| 559 | if not self.Exists(self.args.config_file): |
| 560 | raise MBErr('config file not found at %s' % self.args.config_file) |
| 561 | |
| 562 | try: |
| 563 | contents = ast.literal_eval(self.ReadFile(self.args.config_file)) |
| 564 | except SyntaxError as e: |
| 565 | raise MBErr('Failed to parse config file "%s": %s' % |
| 566 | (self.args.config_file, e)) from e |
| 567 | |
| 568 | self.configs = contents['configs'] |
| 569 | self.luci_tryservers = contents.get('luci_tryservers', {}) |
| 570 | self.builder_groups = contents['builder_groups'] |
| 571 | self.mixins = contents['mixins'] |
| 572 | |
| 573 | def ReadIsolateMap(self): |
| 574 | if not self.args.isolate_map_files: |
no test coverage detected