Kedro run
sequenceDiagram
title $ kedro run
participant cli as $ kedro run
participant prelude as See kedro-with-project.md for details
participant project_cli as Project directory <br> cli.py
participant session as KedroSession
participant context as KedroContext
participant runner as Runner
participant hooks as Hook manager
cli->>prelude: prepare click commands as prelude to this
prelude->>project_cli: run
project_cli->>session: create KedroSession
session->>hooks: initialise hook manager
session->>session: run
session->>session: load KedroContext
session->>session: get the selected pipeline
session->>session: filter the pipeline based on command line arguments
session->>context: get catalog with load version / save version
session->>runner: create runner
hooks->>hooks: before_pipeline_run
runner->>runner: run the filtered pipeline with the catalog
hooks->>hooks: on_pipeline_error (if runner fails)
hooks->>hooks: after_pipeline_run