Coverage for src/meshadmin/cli/commands/system.py: 62%
13 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-25 08:49 +0200
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-25 08:49 +0200
1import asyncio
3import structlog
4import typer
6from meshadmin.cli.utils import perform_self_upgrade
8system_app = typer.Typer(no_args_is_help=True)
9logger = structlog.get_logger(__name__)
12@system_app.command(name="upgrade")
13def upgrade_command():
14 logger.info("Starting manual meshadmin upgrade")
15 result = asyncio.run(perform_self_upgrade())
16 if not result:
17 raise typer.Exit(code=1)
18 logger.info("Manual meshadmin upgrade completed successfully")