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&#160;</text><text 
class="breeze-k8s-r1" x="256.2" y="386" textLength="1183.4" 
clip-path="url(#breeze-k8s-line-15)">Upload&#160;k8s-ready&#160;airflow&#160;image&#160;to&#160;the&#160;KinD&#160;cluster&#160;(optionally&#160;to&#160;all&#160;clusters&#160;in&#160;
 [...]
 </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&#160;&#160;&#160;</text><text
 class="breeze-k8s-r1" x="256.2" y="410.4" textLength="1183.4" 
clip-path="url(#breeze-k8s-line-16)">Create,&#160;configure&#160;kind&#160;cluster&#160;and&#160;build&#160;Airflow&#160;image&#160;for&#160;Airflow&#160;Chart&#160;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&#160;&#160;&#160;</text><text
 class="breeze-k8s-r1" x="256.2" y="434.8" textLength="1183.4" 
clip-path="url(#breeze-k8s-line-17)">Deploy&#160;airflow&#160;image&#160;to&#160;the&#160;current&#160;KinD&#160;cluster&#160;(or&#160;all&#160;clusters).&#160;&#160;&#
 [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-k8s-r1" x="256.2" y="459.2" textLength="1183.4" 
clip-path="url(#breeze-k8s-line-18)">Run&#160;skaffold&#160;dev&#160;loop&#160;to&#160;sync&#160;dags&#160;and&#1
 [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-k8s-r1" x="256.2" y="459.2" textLength="1183.4" 
clip-path="url(#breeze-k8s-line-18)">Run&#160;skaffold&#160;dev&#160;loop&#160;to&#160;sync&#160;dags,&#160;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&#160;Server&#160;hot-reload;&#160;UI&#160;auto-refresh&#160;not&#160;supported&#160;yet).&#160;&#160;&#160;&#160;</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&#160;&#160;&#160;</text><text
 class="breeze-k8s-r1" x="256.2" y="508" textLength="1183.4" 
clip-path="url(#breeze-k8s-line-20)">Delete&#160;the&#160;current&#160;KinD&#160;Cluster&#160;(optionally&#160;all&#160;clusters).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
 </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&#160;k8s&#160;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&#160;skaffold&#160;dev&#160;loop&#160;to&#160;sync&#160;dags&#160;and&#160;airflow-core&#160;sources&#160;to&#160;running&#160;pods&#160;(scheduler/triggerer/dag-processor/API&#160;</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&#160;hot-reload;&#160;UI&#160;auto-refresh&#160;not&#160;supported&#160;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&#160;skaffold&#160;dev&#160;loop&#160;to&#160;sync&#160;dags,&#160;airflow-core,&#160;and&#160;providers&#160;sources&#160;to&#160;running&#160;pods&#160;</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&#160;Server&#160;hot-reload;&#160;UI&#160;auto-refresh&#160;not&#160;supported&#160;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)">&#160;Skaffold&#160;dev&#160;flags&#160;</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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(

Reply via email to