fix(ci): forbid raw PBO workshop uploads
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 34s
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 34s
This commit is contained in:
+10
-11
@@ -352,14 +352,11 @@ def run_pboproject(addon: str, source_root: Path, output_dir: Path) -> None:
|
|||||||
"+O" if addon in obfuschatedList else "-O",
|
"+O" if addon in obfuschatedList else "-O",
|
||||||
]
|
]
|
||||||
else:
|
else:
|
||||||
source = repo_root() / addon
|
raise RuntimeError(
|
||||||
fallback = output_dir / f"{addon}.pbo"
|
"Mikero pboProject is required to build DEV Workshop PBOs. "
|
||||||
print(
|
"The installed DePbo makepbo tool only creates a raw archive and "
|
||||||
"Mikero pboProject is not available; writing raw DEV PBO "
|
"must not be published as a BRAF build."
|
||||||
f"for {addon} at {fallback}"
|
|
||||||
)
|
)
|
||||||
write_raw_pbo(addon, source, fallback)
|
|
||||||
return
|
|
||||||
|
|
||||||
print(f"::group::Building {addon}")
|
print(f"::group::Building {addon}")
|
||||||
print(" ".join(cmd))
|
print(" ".join(cmd))
|
||||||
@@ -467,12 +464,14 @@ def main() -> int:
|
|||||||
source_root = Path(args.source_root).resolve()
|
source_root = Path(args.source_root).resolve()
|
||||||
elif args.dry_run:
|
elif args.dry_run:
|
||||||
source_root = (cache_dir / "mikero-source" / "braf").resolve()
|
source_root = (cache_dir / "mikero-source" / "braf").resolve()
|
||||||
elif not (shutil.which("pboproject") or shutil.which("pboProject")):
|
elif shutil.which("pboproject") or shutil.which("pboProject"):
|
||||||
source_root = root
|
|
||||||
else:
|
|
||||||
source_root_addons = requested_addons if requested_addons is not None else addons
|
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()
|
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}
|
current_hashes = {addon: addon_digest(root / addon) for addon in addons}
|
||||||
manifest = load_manifest(manifest_path)
|
manifest = load_manifest(manifest_path)
|
||||||
manifest_addons = manifest.setdefault("addons", {})
|
manifest_addons = manifest.setdefault("addons", {})
|
||||||
|
|||||||
Reference in New Issue
Block a user