feat: greenfield rapp wrap path and rail-sequence rules
Add the §0 playbook and kubernetes-then-knative gate to the guide. Implement rmgr rapp skeleton/wrap/place, draft postgres consumers, and copy the fleet image workflow when missing.
This commit is contained in:
parent
4743435f04
commit
f953b1ebf5
6 changed files with 963 additions and 97 deletions
|
|
@ -9,7 +9,10 @@ from pathlib import Path
|
|||
from repo_manager.commands.rapp import add_rapp_parser
|
||||
from repo_manager.commands.rapp import init as rapp_init
|
||||
from repo_manager.commands.rapp import pin_image as rapp_pin_image
|
||||
from repo_manager.commands.rapp import place as rapp_place
|
||||
from repo_manager.commands.rapp import skeleton as rapp_skeleton
|
||||
from repo_manager.commands.rapp import validate as rapp_validate
|
||||
from repo_manager.commands.rapp import wrap as rapp_wrap
|
||||
|
||||
|
||||
def main(argv: list[str] | None = None) -> int:
|
||||
|
|
@ -147,6 +150,36 @@ def main(argv: list[str] | None = None) -> int:
|
|||
Path(args.path),
|
||||
family_root=Path(args.family_root) if args.family_root else None,
|
||||
)
|
||||
elif args.rapp_command == "skeleton":
|
||||
result = rapp_skeleton(
|
||||
Path(args.path),
|
||||
from_app=Path(args.from_app),
|
||||
app=args.app,
|
||||
package_type=args.package_type,
|
||||
force=args.force,
|
||||
dedicated_postgres=args.dedicated_postgres,
|
||||
)
|
||||
elif args.rapp_command == "wrap":
|
||||
result = rapp_wrap(
|
||||
Path(args.path),
|
||||
app=args.app,
|
||||
ownership_repo=args.ownership_repo,
|
||||
from_app=Path(args.from_app),
|
||||
rail=args.rail,
|
||||
classification=args.classification,
|
||||
criticality=args.criticality,
|
||||
package_type=args.package_type,
|
||||
purpose=args.purpose,
|
||||
force=args.force,
|
||||
dedicated_postgres=args.dedicated_postgres,
|
||||
family_root=Path(args.family_root) if args.family_root else None,
|
||||
)
|
||||
elif args.rapp_command == "place":
|
||||
result = rapp_place(
|
||||
Path(args.path),
|
||||
reef=args.reef,
|
||||
family_root=Path(args.family_root) if args.family_root else None,
|
||||
)
|
||||
elif args.rapp_command == "pin-image":
|
||||
result = rapp_pin_image(Path(args.path), args.digest)
|
||||
else:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue