def _build_run_vars(self): if self.options.get('options'): run_vars = util.merge_dicts( util.safe_load(self.pipe_config.dump_configs()), self.options) else: run_vars = util.safe_load(self.pipe_config.dump_configs()) return run_vars
def options(self): """ Merges default options with provided SAST analyzer configuration options. FIXME: Not currently used. :return: dict """ return util.merge_dicts(self.default_options, self.run_config.config['sast']['options'])
def dump_configs(self): """ Create a single dictionary of variables which display how PiCli was configured at the time of the run. This will be used by a validation function to ensure that the configuration of PiCli was correct according to an external source. :return: dict """ run_config = {} file_config = [file for file in self.run_config.files] util.merge_dicts(run_config, {'file_config': file_config}) util.merge_dicts(run_config, self.base_config.config) util.merge_dicts(run_config, self.pipe_config) util.merge_dicts(run_config, {'ci': self.read_ci_provider_file()}) for pipe_config in self.pipe_configs: util.merge_dicts(run_config, pipe_config.pipe_config) return util.safe_dump(run_config)
def dump_configs(self): run_config = {} file_config = [file for file in self.run_config.files] util.merge_dicts(run_config, {'file_config': file_config}) util.merge_dicts(run_config, self.base_config.config) util.merge_dicts(run_config, self.pipe_config) return util.safe_dump(run_config)
def dump_configs(self): merged_run_configs = {} file_configs = [ file for run_config in self.run_config for file in run_config.files ] group_configs = [ group_config for run_config in self.run_config for group_config in run_config.config ] util.merge_dicts(merged_run_configs, {'file_config': file_configs}) util.merge_dicts(merged_run_configs, {'group_configs': group_configs}) util.merge_dicts(merged_run_configs, self.base_config.config) util.merge_dicts(merged_run_configs, self.pipe_config) return util.safe_dump(merged_run_configs)
def options(self): """ Merges default options with provided action configuration options. :return: dict """ run_config_options = next(({ 'options': option['options'] } for option in self.run_config.config if 'options' in option), None) if run_config_options: return util.merge_dicts(self.default_options, run_config_options) else: return self.default_options
def dump_configs(self): """ Create a single dictionary of variables which display how PiCli was configured at the time of the run. This will be used by a validation function to ensure that the configuration of PiCli was correct according to an external source. :return: dict """ merged_run_configs = {} file_configs = [] group_configs = [] util.merge_dicts(merged_run_configs, self.base_config.config) util.merge_dicts(merged_run_configs, self.pipe_config) util.merge_dicts(merged_run_configs, {'ci': self.read_ci_provider_file()}) for pipe_config in self.pipe_configs: group_config = [ group_config for run_config in pipe_config.run_config for group_config in run_config.config ] group_configs.append(group_config) file_config = [ file for run_config in pipe_config.run_config for file in run_config.files ] file_configs.append(file_config) util.merge_dicts(merged_run_configs, pipe_config.pipe_config) util.merge_dicts( merged_run_configs, {'group_configs': reduce(operator.concat, group_configs)}) util.merge_dicts( merged_run_configs, {'file_configs': reduce(operator.concat, file_configs)}) return util.safe_dump(merged_run_configs)