From e7b26ff15880af5fd62d488c07a50cf19d2ba8c0 Mon Sep 17 00:00:00 2001 From: tegwick Date: Tue, 18 Aug 2026 13:34:55 +0200 Subject: [PATCH] Isolate fetched source override from tests --- tools/build_site.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/build_site.py b/tools/build_site.py index 46de93f..8c5f9e3 100644 --- a/tools/build_site.py +++ b/tools/build_site.py @@ -150,14 +150,14 @@ def build( manifest = load_manifest(manifest_path) as_of = as_of or dt.date.today() source_root = os.environ.get("POLICY_NEXUS_SOURCE_ROOT") - repository_paths = { - name: ( - (Path(source_root) / name).resolve() - if source_root + repository_paths = {} + for name, config in manifest["repositories"].items(): + fetched = (Path(source_root) / name).resolve() if source_root else None + repository_paths[name] = ( + fetched + if fetched is not None and fetched.is_dir() else (manifest_path.parent / config["path"]).resolve() ) - for name, config in manifest["repositories"].items() - } output_parent = output.resolve().parent output_parent.mkdir(parents=True, exist_ok=True) temporary = Path(tempfile.mkdtemp(prefix=f".{output.name}-", dir=output_parent))