fix(ci): forbid raw PBO workshop uploads
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 34s

This commit is contained in:
Valmo Trindade
2026-07-30 00:01:39 +00:00
parent 4526cbb33a
commit 39352a0d76
+10 -11
View File
@@ -352,14 +352,11 @@ def run_pboproject(addon: str, source_root: Path, output_dir: Path) -> None:
"+O" if addon in obfuschatedList else "-O",
]
else:
source = repo_root() / addon
fallback = output_dir / f"{addon}.pbo"
print(
"Mikero pboProject is not available; writing raw DEV PBO "
f"for {addon} at {fallback}"
raise RuntimeError(
"Mikero pboProject is required to build DEV Workshop PBOs. "
"The installed DePbo makepbo tool only creates a raw archive and "
"must not be published as a BRAF build."
)
write_raw_pbo(addon, source, fallback)
return
print(f"::group::Building {addon}")
print(" ".join(cmd))
@@ -467,12 +464,14 @@ def main() -> int:
source_root = Path(args.source_root).resolve()
elif args.dry_run:
source_root = (cache_dir / "mikero-source" / "braf").resolve()
elif not (shutil.which("pboproject") or shutil.which("pboProject")):
source_root = root
else:
elif shutil.which("pboproject") or shutil.which("pboProject"):
source_root_addons = requested_addons if requested_addons is not None else addons
source_root = prepare_mikero_source_root(root, cache_dir, source_root_addons).resolve()
else:
raise RuntimeError(
"Mikero pboProject is not installed. Refusing to stage or publish "
"raw PBO archives as a DEV Workshop build."
)
current_hashes = {addon: addon_digest(root / addon) for addon in addons}
manifest = load_manifest(manifest_path)
manifest_addons = manifest.setdefault("addons", {})