This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a commit to branch v3-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-2-test by this push:
new 4bb3c296e37 [v3-2-test] CI: Mount providers directory for breeze k8s
dev (#67152) (#67166)
4bb3c296e37 is described below
commit 4bb3c296e370178c9cb8294807b60b44fbc67962
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue May 19 19:28:56 2026 +0530
[v3-2-test] CI: Mount providers directory for breeze k8s dev (#67152)
(#67166)
* CI: Mount providers direcotry for breeze k8s dev
* CI: Fix breeze image
(cherry picked from commit 1a95a43bab351059d8cb1e9d01bb4ffbeca0d90e)
Co-authored-by: Jason(Zhe-You) Liu
<[email protected]>
---
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 +-
.../src/airflow_breeze/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 d2ec2c13c40..fd164ea3575 100644
--- a/dev/breeze/doc/images/output_k8s.svg
+++ b/dev/breeze/doc/images/output_k8s.svg
@@ -171,7 +171,7 @@
</text><text class="breeze-k8s-r5" x="0" y="386" textLength="12.2"
clip-path="url(#breeze-k8s-line-15)">│</text><text class="breeze-k8s-r4"
x="24.4" y="386" textLength="207.4"
clip-path="url(#breeze-k8s-line-15)">upload-k8s-image </text><text
class="breeze-k8s-r1" x="256.2" y="386" textLength="1183.4"
clip-path="url(#breeze-k8s-line-15)">Upload k8s-ready airflow image to the KinD cluster (optionally to all clusters in 
[...]
</text><text class="breeze-k8s-r5" x="0" y="410.4" textLength="12.2"
clip-path="url(#breeze-k8s-line-16)">│</text><text class="breeze-k8s-r4"
x="24.4" y="410.4" textLength="207.4"
clip-path="url(#breeze-k8s-line-16)">deploy-cluster   </text><text
class="breeze-k8s-r1" x="256.2" y="410.4" textLength="1183.4"
clip-path="url(#breeze-k8s-line-16)">Create, configure kind cluster and build Airflow image for Airflow Chart dep
[...]
</text><text class="breeze-k8s-r5" x="0" y="434.8" textLength="12.2"
clip-path="url(#breeze-k8s-line-17)">│</text><text class="breeze-k8s-r4"
x="24.4" y="434.8" textLength="207.4"
clip-path="url(#breeze-k8s-line-17)">deploy-airflow   </text><text
class="breeze-k8s-r1" x="256.2" y="434.8" textLength="1183.4"
clip-path="url(#breeze-k8s-line-17)">Deploy airflow image to the current KinD cluster (or all clusters).  &#
[...]
-</text><text class="breeze-k8s-r5" x="0" y="459.2" textLength="12.2"
clip-path="url(#breeze-k8s-line-18)">│</text><text class="breeze-k8s-r4"
x="24.4" y="459.2" textLength="207.4"
clip-path="url(#breeze-k8s-line-18)">dev              </text><text
class="breeze-k8s-r1" x="256.2" y="459.2" textLength="1183.4"
clip-path="url(#breeze-k8s-line-18)">Run skaffold dev loop to sync dags and
[...]
+</text><text class="breeze-k8s-r5" x="0" y="459.2" textLength="12.2"
clip-path="url(#breeze-k8s-line-18)">│</text><text class="breeze-k8s-r4"
x="24.4" y="459.2" textLength="207.4"
clip-path="url(#breeze-k8s-line-18)">dev              </text><text
class="breeze-k8s-r1" x="256.2" y="459.2" textLength="1183.4"
clip-path="url(#breeze-k8s-line-18)">Run skaffold dev loop to sync dags, airfl
[...]
</text><text class="breeze-k8s-r5" x="0" y="483.6" textLength="12.2"
clip-path="url(#breeze-k8s-line-19)">│</text><text class="breeze-k8s-r1"
x="256.2" y="483.6" textLength="1183.4"
clip-path="url(#breeze-k8s-line-19)">(scheduler/triggerer/dag-processor/API Server hot-reload; UI auto-refresh not supported yet).    </text><text
class="breeze-k8s-r5" x="1451.8" y="483.6" textLength="12.2"
clip-path="url(#breeze-k8s-line-19)">│</text><t [...]
</text><text class="breeze-k8s-r5" x="0" y="508" textLength="12.2"
clip-path="url(#breeze-k8s-line-20)">│</text><text class="breeze-k8s-r4"
x="24.4" y="508" textLength="207.4"
clip-path="url(#breeze-k8s-line-20)">delete-cluster   </text><text
class="breeze-k8s-r1" x="256.2" y="508" textLength="1183.4"
clip-path="url(#breeze-k8s-line-20)">Delete the current KinD Cluster (optionally all clusters).       &#
[...]
</text><text class="breeze-k8s-r5" x="0" y="532.4" textLength="1464"
clip-path="url(#breeze-k8s-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-k8s-r1" x="1464" y="532.4" textLength="12.2"
clip-path="url(#breeze-k8s-line-21)">
diff --git a/dev/breeze/doc/images/output_k8s.txt
b/dev/breeze/doc/images/output_k8s.txt
index fdbc1e0160d..710fb9e9e5a 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 92edc33e261..3badbf82686 100644
--- a/dev/breeze/doc/images/output_k8s_dev.svg
+++ b/dev/breeze/doc/images/output_k8s_dev.svg
@@ -138,8 +138,8 @@
<text class="breeze-k8s-dev-r1" x="1464" y="20" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-0)">
</text><text class="breeze-k8s-dev-r2" x="12.2" y="44.4" textLength="73.2"
clip-path="url(#breeze-k8s-dev-line-1)">Usage:</text><text
class="breeze-k8s-dev-r3" x="97.6" y="44.4" textLength="170.8"
clip-path="url(#breeze-k8s-dev-line-1)">breeze k8s dev</text><text
class="breeze-k8s-dev-r1" x="280.6" y="44.4" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-1)">[</text><text class="breeze-k8s-dev-r4"
x="292.8" y="44.4" textLength="85.4" clip-path="url(#breeze-k8s-dev-line-1)
[...]
</text><text class="breeze-k8s-dev-r1" x="1464" y="68.8" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-2)">
-</text><text class="breeze-k8s-dev-r1" x="12.2" y="93.2" textLength="1403"
clip-path="url(#breeze-k8s-dev-line-3)">Run skaffold dev loop to sync dags and airflow-core sources to running pods (scheduler/triggerer/dag-processor/API </text><text
class="breeze-k8s-dev-r1" x="1464" y="93.2" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-3)">
-</text><text class="breeze-k8s-dev-r1" x="12.2" y="117.6" textLength="658.8"
clip-path="url(#breeze-k8s-dev-line-4)">Server hot-reload; UI auto-refresh not supported yet).</text><text
class="breeze-k8s-dev-r1" x="1464" y="117.6" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-4)">
+</text><text class="breeze-k8s-dev-r1" x="12.2" y="93.2" textLength="1073.6"
clip-path="url(#breeze-k8s-dev-line-3)">Run skaffold dev loop to sync dags, airflow-core, and providers sources to running pods </text><text
class="breeze-k8s-dev-r1" x="1464" y="93.2" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-3)">
+</text><text class="breeze-k8s-dev-r1" x="12.2" y="117.6" textLength="1134.6"
clip-path="url(#breeze-k8s-dev-line-4)">(scheduler/triggerer/dag-processor/API Server hot-reload; UI auto-refresh not supported yet).</text><text
class="breeze-k8s-dev-r1" x="1464" y="117.6" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-4)">
</text><text class="breeze-k8s-dev-r1" x="1464" y="142" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-5)">
</text><text class="breeze-k8s-dev-r5" x="0" y="166.4" textLength="24.4"
clip-path="url(#breeze-k8s-dev-line-6)">╭─</text><text
class="breeze-k8s-dev-r5" x="24.4" y="166.4" textLength="244"
clip-path="url(#breeze-k8s-dev-line-6)"> Skaffold dev flags </text><text
class="breeze-k8s-dev-r5" x="268.4" y="166.4" textLength="1171.2"
clip-path="url(#breeze-k8s-dev-line-6)">────────────────────────────────────────────────────────────────────────────────────────────────</text>
[...]
</text><text class="breeze-k8s-dev-r5" x="0" y="190.8" textLength="12.2"
clip-path="url(#breeze-k8s-dev-line-7)">│</text><text class="breeze-k8s-dev-r4"
x="24.4" y="190.8" textLength="268.4"
clip-path="url(#breeze-k8s-dev-line-7)">--python              </text><text
class="breeze-k8s-dev-r6" x="317.2" y="190.8" textLength="24.4"
clip-path="url(#breeze-k8s-dev-line-7)">-p</text><text
class="breeze-k8s-dev-r1" x="366" y=" [...]
diff --git a/dev/breeze/doc/images/output_k8s_dev.txt
b/dev/breeze/doc/images/output_k8s_dev.txt
index e111aa2516d..fc220faba97 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 ebc3f25e11d..7f390f39901 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(