Manual Execution
Run any DAG immediately from the command line, regardless of trigger configuration.
Basic usage
daggle run <dag-name>Parameter overrides
daggle run etl-pipeline -p department=marketing -p date=2026-01-15The -p / --param flag is repeatable. Parameters override the defaults defined in the DAG YAML.
What happens
- daggle parses the DAG YAML and validates it
- Template variables are expanded (
{ .Today },{ .Params.x }, etc.) base.yamldefaults are merged (if present)- Secrets are resolved (
${env:},${file:},${vault:}) – fails fast if any are missing - R version is checked (if
r_version:is set) - renv is auto-detected and
R_LIBS_USERis set - Steps are topologically sorted into parallel tiers
- Tiers execute sequentially; steps within a tier run in parallel
- Lifecycle hooks fire on completion/failure
meta.jsonis written with reproducibility metadata
Signal handling
- Ctrl+C (SIGINT) or SIGTERM sends SIGTERM to the entire process group of all running steps
- After a 5-second grace period, SIGKILL is sent
- No orphaned R processes
Directory overrides
daggle run my-dag --dags-dir /path/to/dags --data-dir /path/to/dataThese override the default DAG discovery and data storage locations.