diff --git a/build-scripts/compile_all.py b/build-scripts/compile_all.py index 90d4b4d774d..76ee26032f0 100644 --- a/build-scripts/compile_all.py +++ b/build-scripts/compile_all.py @@ -133,6 +133,7 @@ def main(): loader = ssg.build_yaml.BuildLoader( None, env_yaml, product_cpes, args.sce_metadata, args.stig_references) + loader.load_components() load_benchmark_source_data_from_directory_tree(loader, env_yaml, product_yaml) project_root_abspath = os.path.abspath(args.project_root) diff --git a/ssg/build_yaml.py b/ssg/build_yaml.py index c4ef4581031..67803752b6b 100644 --- a/ssg/build_yaml.py +++ b/ssg/build_yaml.py @@ -1331,9 +1331,9 @@ def __init__( if stig_reference_path: self.stig_references = ssg.build_stig.map_versions_to_rule_ids(stig_reference_path) self.components_dir = None - self.rule_to_components = self._load_components() + self.rule_to_components = None - def _load_components(self): + def load_components(self): if "components_root" not in self.env_yaml: return None product_dir = self.env_yaml["product_dir"] @@ -1341,9 +1341,8 @@ def _load_components(self): self.components_dir = os.path.abspath( os.path.join(product_dir, components_root)) components = ssg.components.load(self.components_dir) - rule_to_components = ssg.components.rule_component_mapping( + self.rule_to_components = ssg.components.rule_component_mapping( components) - return rule_to_components def _process_values(self): for value_yaml in self.value_files: