From 8bcebb652cae01240aec2393b3e04aee178231a8 Mon Sep 17 00:00:00 2001
From: "Jason(Zhe-You) Liu" <68415893+jason810496@users.noreply.github.com>
Date: Tue, 19 May 2026 18:43:07 +0800
Subject: [PATCH] [v3-2-test] CI: Mount providers directory for breeze k8s dev
(#67152)
* CI: Mount providers direcotry for breeze k8s dev
* CI: Fix breeze image
(cherry picked from commit 1a95a43bab351059d8cb1e9d01bb4ffbeca0d90e)
Co-authored-by: Jason(Zhe-You) Liu <68415893+jason810496@users.noreply.github.com>
---
dev/breeze/doc/images/output_k8s.svg | 2 +-
dev/breeze/doc/images/output_k8s.txt | 2 +-
dev/breeze/doc/images/output_k8s_dev.svg | 4 ++--
dev/breeze/doc/images/output_k8s_dev.txt | 2 +-
.../commands/kubernetes_commands.py | 16 +++++++++++++++-
5 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/dev/breeze/doc/images/output_k8s.svg b/dev/breeze/doc/images/output_k8s.svg
index d2ec2c13c40c1..fd164ea3575ff 100644
--- a/dev/breeze/doc/images/output_k8s.svg
+++ b/dev/breeze/doc/images/output_k8s.svg
@@ -171,7 +171,7 @@
│upload-k8s-image Upload k8s-ready airflow image to the KinD cluster (optionally to all clusters in parallel) │
│deploy-cluster Create, configure kind cluster and build Airflow image for Airflow Chart deployment. │
│deploy-airflow Deploy airflow image to the current KinD cluster (or all clusters). │
-│dev Run skaffold dev loop to sync dags and airflow-core sources to running pods │
+│dev Run skaffold dev loop to sync dags, airflow-core, and providers sources to running pods │
│(scheduler/triggerer/dag-processor/API Server hot-reload; UI auto-refresh not supported yet). │
│delete-cluster Delete the current KinD Cluster (optionally all clusters). │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
diff --git a/dev/breeze/doc/images/output_k8s.txt b/dev/breeze/doc/images/output_k8s.txt
index fdbc1e0160d2e..710fb9e9e5af2 100644
--- a/dev/breeze/doc/images/output_k8s.txt
+++ b/dev/breeze/doc/images/output_k8s.txt
@@ -1 +1 @@
-d311e591fd9e3e467bfcb3fe2f18df2b
+bbba8147c6480f8b333ae667f0ace4f5
diff --git a/dev/breeze/doc/images/output_k8s_dev.svg b/dev/breeze/doc/images/output_k8s_dev.svg
index 92edc33e261f7..3badbf82686b0 100644
--- a/dev/breeze/doc/images/output_k8s_dev.svg
+++ b/dev/breeze/doc/images/output_k8s_dev.svg
@@ -138,8 +138,8 @@
Usage:breeze k8s dev[OPTIONS] [SKAFFOLD_ARGS]...
-Run skaffold dev loop to sync dags and airflow-core sources to running pods (scheduler/triggerer/dag-processor/API
-Server hot-reload; UI auto-refresh not supported yet).
+Run skaffold dev loop to sync dags, airflow-core, and providers sources to running pods
+(scheduler/triggerer/dag-processor/API Server hot-reload; UI auto-refresh not supported yet).
╭─ Skaffold dev flags ─────────────────────────────────────────────────────────────────────────────────────────────────╮
│--python -pPython major/minor version used in Airflow image for images. [default: 3.10](>3.10< | │
diff --git a/dev/breeze/doc/images/output_k8s_dev.txt b/dev/breeze/doc/images/output_k8s_dev.txt
index e111aa2516d39..fc220faba9788 100644
--- a/dev/breeze/doc/images/output_k8s_dev.txt
+++ b/dev/breeze/doc/images/output_k8s_dev.txt
@@ -1 +1 @@
-a5232fad87953eb4ddfe6344b5080b2f
+012f58c236bd03a3dd0a1578af2a4d85
diff --git a/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py b/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py
index ebc3f25e11d6a..7f390f399019c 100644
--- a/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py
@@ -1036,6 +1036,20 @@ def _build_skaffold_config(
if dependencies_paths != ["**"]:
dependencies_paths.append(f"{core_relative_path}/**")
+ providers_relative_path = "providers"
+ providers_dest = f"{AIRFLOW_SOURCES_TO}/providers"
+
+ sync_entries.append(
+ {
+ "src": f"{providers_relative_path}/**",
+ "dest": providers_dest,
+ "strip": f"{providers_relative_path}/",
+ }
+ )
+
+ if dependencies_paths != ["**"]:
+ dependencies_paths.append(f"{providers_relative_path}/**")
+
# --------------------
# Skaffold config
# --------------------
@@ -1621,7 +1635,7 @@ def deploy_airflow(
@kubernetes_group.command(
name="dev",
help=(
- "Run skaffold dev loop to sync dags and airflow-core sources to running pods "
+ "Run skaffold dev loop to sync dags, airflow-core, and providers sources to running pods "
"(scheduler/triggerer/dag-processor/API Server hot-reload; UI auto-refresh not supported yet). "
),
context_settings=dict(