diff --git a/dev/breeze/src/airflow_breeze/commands/workflow_commands.py b/dev/breeze/src/airflow_breeze/commands/workflow_commands.py index f1ac13c167de0..24e2c606f6c8a 100644 --- a/dev/breeze/src/airflow_breeze/commands/workflow_commands.py +++ b/dev/breeze/src/airflow_breeze/commands/workflow_commands.py @@ -125,21 +125,21 @@ def workflow_run_publish( **workflow_fields, ) + if site_env == "auto": + pattern = re.compile(r"^.*[0-9]+\.[0-9]+\.[0-9]+$") + if pattern.match(ref): + site_env = "live" + else: + site_env = "staging" + + branch = "main" if site_env == "live" else "staging" + if refresh_site: get_console().print( f"[blue]Refreshing site at {APACHE_AIRFLOW_SITE_REPO}[/blue]", ) wf_name = WORKFLOW_NAME_MAPS["airflow-refresh-site"] - if site_env == "auto": - pattern = re.compile(r"^.*[0-9]+\.[0-9]+\.[0-9]+$") - if pattern.match(ref): - site_env = "live" - else: - site_env = "staging" - - branch = "main" if site_env == "live" else "staging" - get_console().print( f"[blue]Triggering workflow {wf_name}: at {APACHE_AIRFLOW_SITE_REPO}[/blue]", ) @@ -159,6 +159,7 @@ def workflow_run_publish( trigger_workflow_and_monitor( workflow_name=WORKFLOW_NAME_MAPS["sync-s3-to-github"], repo=APACHE_AIRFLOW_SITE_ARCHIVE_REPO, + branch=branch, **workflow_fields, monitor=False, ) diff --git a/dev/breeze/src/airflow_breeze/utils/gh_workflow_utils.py b/dev/breeze/src/airflow_breeze/utils/gh_workflow_utils.py index cc79dcf93d495..30659b363b088 100644 --- a/dev/breeze/src/airflow_breeze/utils/gh_workflow_utils.py +++ b/dev/breeze/src/airflow_breeze/utils/gh_workflow_utils.py @@ -37,6 +37,10 @@ def tigger_workflow(workflow_name: str, repo: str, branch: str = "main", **kwarg # These are the input parameters to workflow for key, value in kwargs.items(): + # GH cli requires bool inputs to be converted to string format + if isinstance(value, bool): + value = "true" if value else "false" + command.extend(["-f", f"{key}={value}"]) get_console().print(f"[blue]Running command: {' '.join(command)}[/blue]")