Please refer to the sample code below:
from airflow import DAG
from airflow.operators.python_operator import PythonOperator, BranchPythonOperator
from airflow.utils.trigger_rule import TriggerRule
import datetime as dt
args = {
'owner': 'airflow',
'start_date': '2020-06-02'
}
dag = DAG(
'testing_trigger_rule',
schedule_interval="@daily",
default_args=args
)
def task1():
print('Running task1')
def task2():
print('Running task2')
def task3():
print('Running task3')
Task1 = PythonOperator(
task_id='task1',
python_callable=task1,
trigger_rule=TriggerRule.ALL_SUCCESS,
dag=dag
)
Task2 = PythonOperator(
task_id='task2',
python_callable=task2,
trigger_rule=TriggerRule.ALL_SUCCESS,
dag=dag
)
Task3 = PythonOperator(
task_id='task3',
python_callable=task3,
trigger_rule=TriggerRule.ALL_SUCCESS,
dag=dag
)
Task1 >> Task2 >> Task3
For more information on Trigger rule, please take a look at this link.