Source code for collective.transmute.commands.sanity
from collective.transmute import _types as t
from collective.transmute.utils import check_steps
import typer
app = typer.Typer()
[docs]
@app.command()
def sanity(ctx: typer.Context) -> None:
"""Run a sanity check on pipeline steps."""
typer.echo("Sanity check for Pipeline Steps")
typer.echo("")
pipeline_status = True
settings: t.TransmuteSettings = ctx.obj.settings
for name, status in check_steps(settings.pipeline["steps"]):
pipeline_status = pipeline_status and status
status_check = "✅" if status else "❗"
typer.echo(f" - {name}: {status_check}")
status_check = "✅" if pipeline_status else "❗"
typer.echo(f"Pipeline status: {status_check}")