Coverage for src/meshadmin/cli/commands/system.py: 62%

13 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-06 11:46 +0200

1import asyncio 

2 

3import structlog 

4import typer 

5 

6from meshadmin.cli.utils import perform_self_upgrade 

7 

8system_app = typer.Typer(no_args_is_help=True) 

9logger = structlog.get_logger(__name__) 

10 

11 

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")