How `>>` wires tasks: ingest runs, then transform Airflow runs upstream tasks first, then downstream tasks once upstream succeeds ingest >> transform ingest pending running success transform pending running success pending running success downstream waits until upstream succeeds