Files
bass-foundry/scripts/check-plugin.py
T
nvrl 15853e61ac
Check and Windows preview / check (patina) (push) Successful in 2m20s
Check and Windows preview / check (rivet) (push) Successful in 1m38s
Check and Windows preview / previews (push) Successful in 1m6s
Check and Windows preview / windows (push) Successful in 1m50s
Independent plugin release / publish (push) Successful in 8s
Independent plugin release / plan (push) Successful in 7s
Independent plugin release / build (push) Successful in 2m21s
restructure
2026-11-05 23:58:00 +01:00

23 lines
1001 B
Python

#!/usr/bin/env python3
"""Check one product without compiling the other product's engine or wrapper."""
import argparse
import subprocess
from plugin_catalog import ROOT, catalog
products = catalog()
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--plugin", required=True, choices=products)
args = parser.parse_args()
product = products[args.plugin]
packages = [part for name in product["packages"] for part in ["-p", name]]
commands = [
["cargo", "fmt", *packages, "--", "--check"],
["cargo", "test", *packages, "--locked"],
["cargo", "clippy", *packages, "--all-targets", "--locked", "--", "-D", "warnings"],
["cargo", "fmt", "--manifest-path", product["manifest"], "--", "--check"],
["cargo", "test", "--manifest-path", product["manifest"], "--locked"],
["cargo", "clippy", "--manifest-path", product["manifest"], "--all-targets", "--locked", "--", "-D", "warnings"],
]
for command in commands:
subprocess.run(command, cwd=ROOT, check=True)