This is an automated email from the ASF dual-hosted git repository.
onikolas pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 53b296363cf Skip check whether assets are compiled in PROD build from
sources (#58469)
53b296363cf is described below
commit 53b296363cf01c675957906c7223f64511fb423b
Author: Jarek Potiuk <[email protected]>
AuthorDate: Wed Nov 19 03:17:22 2025 +0100
Skip check whether assets are compiled in PROD build from sources (#58469)
Sometimes, you want to build prod image without assets being built
(for example for System Tests). You can skip the check now by
providing --skip-asset-compiled-check flag or corresponding env
variable.
---
dev/breeze/doc/images/output_prod-image_build.svg | 144 +++++++++++----------
dev/breeze/doc/images/output_prod-image_build.txt | 2 +-
.../commands/production_image_commands.py | 35 +++--
.../commands/production_image_commands_config.py | 1 +
4 files changed, 100 insertions(+), 82 deletions(-)
diff --git a/dev/breeze/doc/images/output_prod-image_build.svg
b/dev/breeze/doc/images/output_prod-image_build.svg
index ebcbf04d284..f3fc2ced3b0 100644
--- a/dev/breeze/doc/images/output_prod-image_build.svg
+++ b/dev/breeze/doc/images/output_prod-image_build.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2709.6"
xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2734.0"
xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-prod-image-build-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2658.6" />
+ <rect x="0" y="0" width="1463.0" height="2683.0" />
</clipPath>
<clipPath id="breeze-prod-image-build-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -369,9 +369,12 @@
<clipPath id="breeze-prod-image-build-line-107">
<rect x="0" y="2612.3" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-prod-image-build-line-108">
+ <rect x="0" y="2636.7" width="1464" height="24.65"/>
+ </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="2707.6" rx="8"/><text
class="breeze-prod-image-build-title" fill="#c5c8c6" text-anchor="middle"
x="740" y="27">Command: prod-image build</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="2732" rx="8"/><text
class="breeze-prod-image-build-title" fill="#c5c8c6" text-anchor="middle"
x="740" y="27">Command: prod-image build</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -423,73 +426,74 @@
</text><text class="breeze-prod-image-build-r5" x="0" y="971.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-39)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="971.6" textLength="170.8"
clip-path="url(#breeze-prod-image-build-line-39)">--python-image</text><text
class="breeze-prod-image-build-r1" x="439.2" y="971.6" textLength="1000.4"
clip-path="url(#breeze-prod-image-build-line-39)">If specified this is the base python 
[...]
</text><text class="breeze-prod-image-build-r5" x="0" y="996"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-40)">│</text><text
class="breeze-prod-image-build-r1" x="439.2" y="996" textLength="1000.4"
clip-path="url(#breeze-prod-image-build-line-40)">something like: python:VERSION-slim-bookworm.                            &#
[...]
</text><text class="breeze-prod-image-build-r5" x="0" y="1020.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-41)">│</text><text
class="breeze-prod-image-build-r6" x="439.2" y="1020.4" textLength="1000.4"
clip-path="url(#breeze-prod-image-build-line-41)">(TEXT)                                   
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1044.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-42)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1044.8" textLength="97.6"
clip-path="url(#breeze-prod-image-build-line-42)">--use-uv</text><text
class="breeze-prod-image-build-r1" x="122" y="1044.8" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-42)">/</text><text
class="breeze-prod-image-build-r4" x="134.2" y="1044.8" textLengt [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1069.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-43)">│</text><text
class="breeze-prod-image-build-r1" x="439.2" y="1069.2" textLength="1000.4"
clip-path="url(#breeze-prod-image-build-line-43)">installing from sources and False for installing from packages).                  </text>
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1093.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-44)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1093.6" textLength="207.4"
clip-path="url(#breeze-prod-image-build-line-44)">--uv-http-timeout</text><text
class="breeze-prod-image-build-r1" x="439.2" y="1093.6" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-44)">Timeout for requests that UV makes (
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1118"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-45)">│</text><text
class="breeze-prod-image-build-r6" x="439.2" y="1118" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-45)">(INTEGER RANGE)                                  
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1142.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-46)">│</text><text
class="breeze-prod-image-build-r5" x="439.2" y="1142.4" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-46)">[default: 300; x>=1]                               &
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1166.8"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-47)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="1166.8" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-47)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="1191.2"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-48)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="1191.2" textLength="597.8"
clip-path="url(#breeze-prod-image-build-line-48)"> Selecting constraint location (for power users) </text><text
class="breeze-prod-image-build-r5" x="622.2" y="1191.2" textLength="817.4"
clip-path="url(#breeze-prod-image-build-line-48) [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1215.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-49)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1215.6" textLength="366"
clip-path="url(#breeze-prod-image-build-line-49)">--airflow-constraints-location</text><text
class="breeze-prod-image-build-r1" x="451.4" y="1215.6" textLength="902.8"
clip-path="url(#breeze-prod-image-build-line-49)">Location of airflow constraints to&
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1240"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-50)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1240" textLength="317.2"
clip-path="url(#breeze-prod-image-build-line-50)">--airflow-constraints-mode</text><text
class="breeze-prod-image-build-r1" x="451.4" y="1240" textLength="866.2"
clip-path="url(#breeze-prod-image-build-line-50)">Mode of constraints for Airflow for
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1264.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-51)">│</text><text
class="breeze-prod-image-build-r6" x="451.4" y="1264.4" textLength="866.2"
clip-path="url(#breeze-prod-image-build-line-51)">(constraints | constraints-no-providers | constraints-source-providers)</text><text
class="breeze-prod-image-build-r5" x="1451.8" y="1264.4" textLength="12.2"
clip-path="url(#breeze-prod-image-build-l [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1288.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-52)">│</text><text
class="breeze-prod-image-build-r5" x="451.4" y="1288.8" textLength="866.2"
clip-path="url(#breeze-prod-image-build-line-52)">[default: constraints]                                &
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1313.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-53)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1313.2" textLength="378.2"
clip-path="url(#breeze-prod-image-build-line-53)">--airflow-constraints-reference</text><text
class="breeze-prod-image-build-r1" x="451.4" y="1313.2" textLength="634.4"
clip-path="url(#breeze-prod-image-build-line-53)">Constraint reference to use when
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1337.6"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-54)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="1337.6" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-54)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="1362"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-55)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="1362" textLength="634.4"
clip-path="url(#breeze-prod-image-build-line-55)"> Choosing dependencies and extras (for power users) </text><text
class="breeze-prod-image-build-r5" x="658.8" y="1362" textLength="780.8"
clip-path="url(#breeze-prod-image-build-line-5 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1386.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-56)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1386.4" textLength="195.2"
clip-path="url(#breeze-prod-image-build-line-56)">--airflow-extras</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1386.4" textLength="976"
clip-path="url(#breeze-prod-image-build-line-56)">Extras to install by default.   &#
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1410.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-57)">│</text><text
class="breeze-prod-image-build-r6" x="463.6" y="1410.8" textLength="976"
clip-path="url(#breeze-prod-image-build-line-57)">(TEXT)                                    
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1435.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-58)">│</text><text
class="breeze-prod-image-build-r5" x="463.6" y="1435.2" textLength="976"
clip-path="url(#breeze-prod-image-build-line-58)">[default:                                   
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1459.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-59)">│</text><text
class="breeze-prod-image-build-r5" x="463.6" y="1459.6" textLength="976"
clip-path="url(#breeze-prod-image-build-line-59)">aiobotocore,amazon,async,celery,cncf-kubernetes,common-io,common-messaging,dock…</text><text
class="breeze-prod-image-build-r5" x="1451.8" y="1459.6" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-59)">│</t [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1484"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-60)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1484" textLength="329.4"
clip-path="url(#breeze-prod-image-build-line-60)">--additional-airflow-extras</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1484" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-60)">Additional extra package while installing&
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1508.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-61)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1508.4" textLength="292.8"
clip-path="url(#breeze-prod-image-build-line-61)">--additional-python-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1508.4" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-61)">Additional python dependencies to use&#
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1532.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-62)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1532.8" textLength="170.8"
clip-path="url(#breeze-prod-image-build-line-62)">--dev-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1532.8" textLength="646.6"
clip-path="url(#breeze-prod-image-build-line-62)">Apt dev dependencies to use when buildi
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1557.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-63)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1557.2" textLength="305"
clip-path="url(#breeze-prod-image-build-line-63)">--additional-dev-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1557.2" textLength="780.8"
clip-path="url(#breeze-prod-image-build-line-63)">Additional apt dev dependencies to 
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1581.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-64)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1581.6" textLength="207.4"
clip-path="url(#breeze-prod-image-build-line-64)">--dev-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1581.6" textLength="622.2"
clip-path="url(#breeze-prod-image-build-line-64)">Command executed before dev apt deps 
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1606"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-65)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1606" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-65)">--additional-dev-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1606" textLength="756.4"
clip-path="url(#breeze-prod-image-build-line-65)">Additional command executed before dev
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1630.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-66)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1630.4" textLength="292.8"
clip-path="url(#breeze-prod-image-build-line-66)">--additional-dev-apt-env</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1630.4" textLength="805.2"
clip-path="url(#breeze-prod-image-build-line-66)">Additional environment variables set wh
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1654.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-67)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1654.8" textLength="219.6"
clip-path="url(#breeze-prod-image-build-line-67)">--runtime-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1654.8" textLength="695.4"
clip-path="url(#breeze-prod-image-build-line-67)">Apt runtime dependencies to use when
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1679.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-68)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1679.2" textLength="353.8"
clip-path="url(#breeze-prod-image-build-line-68)">--additional-runtime-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1679.2" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-68)">Additional apt runtime dependencies
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1703.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-69)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1703.6" textLength="256.2"
clip-path="url(#breeze-prod-image-build-line-69)">--runtime-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1703.6" textLength="671"
clip-path="url(#breeze-prod-image-build-line-69)">Command executed before runtime apt dep
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1728"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-70)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1728" textLength="390.4"
clip-path="url(#breeze-prod-image-build-line-70)">--additional-runtime-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1728" textLength="805.2"
clip-path="url(#breeze-prod-image-build-line-70)">Additional command executed before ru
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1752.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-71)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1752.4" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-71)">--additional-runtime-apt-env</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1752.4" textLength="854"
clip-path="url(#breeze-prod-image-build-line-71)">Additional environment variables set 
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1776.8"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-72)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="1776.8" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-72)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="1801.2"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-73)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="1801.2" textLength="817.4"
clip-path="url(#breeze-prod-image-build-line-73)"> Advanced customization options (for specific customization needs) </text><text
class="breeze-prod-image-build-r5" x="841.8" y="1801.2" textLength="597.8"
clip-path="url(#breeze-pr [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1825.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-74)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1825.6" textLength="256.2"
clip-path="url(#breeze-prod-image-build-line-74)">--installation-method</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1825.6" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-74)">Install Airflow from: sources (.) or&
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1850"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-75)">│</text><text
class="breeze-prod-image-build-r6" x="597.8" y="1850" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-75)">(. | apache-airflow)                                &#
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1874.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-76)">│</text><text
class="breeze-prod-image-build-r5" x="597.8" y="1874.4" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-76)">[default: .]                                  
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1898.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-77)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1898.8" textLength="329.4"
clip-path="url(#breeze-prod-image-build-line-77)">--install-airflow-reference</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1898.8" textLength="524.6"
clip-path="url(#breeze-prod-image-build-line-77)">Install Airflow using GitHub tag
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1923.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-78)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1923.2" textLength="439.2"
clip-path="url(#breeze-prod-image-build-line-78)">--install-distributions-from-context</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1923.2" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-78)">Install distributions from local
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1947.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-79)">│</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1947.6" textLength="183"
clip-path="url(#breeze-prod-image-build-line-79)">image. Implies </text><text
class="breeze-prod-image-build-r4" x="780.8" y="1947.6" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-79)">--disable-airflow-repo-cache</text><text
class="breeze-prod [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1972"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-80)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1972" textLength="329.4"
clip-path="url(#breeze-prod-image-build-line-80)">--install-mysql-client-type</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1972" textLength="475.8"
clip-path="url(#breeze-prod-image-build-line-80)">Which client to choose when installin
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1996.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-81)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1996.4" textLength="207.4"
clip-path="url(#breeze-prod-image-build-line-81)">--cleanup-context</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1996.4" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-81)">Clean up docker context files before 
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2020.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-82)">│</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2020.8" textLength="170.8"
clip-path="url(#breeze-prod-image-build-line-82)">together with </text><text
class="breeze-prod-image-build-r4" x="768.6" y="2020.8" textLength="439.2"
clip-path="url(#breeze-prod-image-build-line-82)">--install-distributions-from-context</text><text
class="br [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2045.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-83)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2045.2" textLength="524.6"
clip-path="url(#breeze-prod-image-build-line-83)">--use-constraints-for-context-distributions</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2045.2" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-83)">Uses constraints for cont
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2069.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-84)">│</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2069.6" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-84)">constraints store in docker-context-files or from github.            </text><text
class="breeze-prod-image-build-r5" x="1451.8" y= [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2094"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-85)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2094" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-85)">--disable-airflow-repo-cache</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2094" textLength="658.8"
clip-path="url(#breeze-prod-image-build-line-85)">Disable cache from Airflow repository
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2118.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-86)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2118.4" textLength="427"
clip-path="url(#breeze-prod-image-build-line-86)">--disable-mysql-client-installation</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2118.4" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-86)">Do not install MySQL client.</
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2142.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-87)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2142.8" textLength="427"
clip-path="url(#breeze-prod-image-build-line-87)">--disable-mssql-client-installation</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2142.8" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-87)">Do not install MsSQl client.</
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2167.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-88)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2167.2" textLength="463.6"
clip-path="url(#breeze-prod-image-build-line-88)">--disable-postgres-client-installation</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2167.2" textLength="378.2"
clip-path="url(#breeze-prod-image-build-line-88)">Do not install Postgres c
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2191.6"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2191.6" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-89)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="2216"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-90)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="2216" textLength="622.2"
clip-path="url(#breeze-prod-image-build-line-90)"> Preparing cache and push (for maintainers and CI) </text><text
class="breeze-prod-image-build-r5" x="646.6" y="2216" textLength="793"
clip-path="url(#breeze-prod-image-build-line [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2240.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-91)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2240.4" textLength="109.8"
clip-path="url(#breeze-prod-image-build-line-91)">--builder</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2240.4" textLength="756.4"
clip-path="url(#breeze-prod-image-build-line-91)">Buildx builder used to perform `docker build
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2264.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-92)">│</text><text
class="breeze-prod-image-build-r5" x="341.6" y="2264.8" textLength="756.4"
clip-path="url(#breeze-prod-image-build-line-92)">[default: autodetect]                                &#
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2289.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-93)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2289.2" textLength="122"
clip-path="url(#breeze-prod-image-build-line-93)">--platform</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2289.2" textLength="1024.8"
clip-path="url(#breeze-prod-image-build-line-93)">Platform for Airflow image.     &#
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2313.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-94)">│</text><text
class="breeze-prod-image-build-r6" x="341.6" y="2313.6" textLength="1024.8"
clip-path="url(#breeze-prod-image-build-line-94)">(linux/amd64 | linux/arm64 | linux/x86_64 | linux/aarch64 | linux/amd64,linux/arm64)</text><text
class="breeze-prod-image-build-r5" x="1451.8" y="2313.6" textLength="12.2"
clip-pa [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2338"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-95)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2338" textLength="73.2"
clip-path="url(#breeze-prod-image-build-line-95)">--push</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2338" textLength="353.8"
clip-path="url(#breeze-prod-image-build-line-95)">Push image after building it.</text><text
class="breeze-prod-ima [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2362.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-96)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2362.4" textLength="268.4"
clip-path="url(#breeze-prod-image-build-line-96)">--prepare-buildx-cache</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2362.4" textLength="1098"
clip-path="url(#breeze-prod-image-build-line-96)">Prepares build cache (this is done
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2386.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-97)">│</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2386.8" textLength="1098"
clip-path="url(#breeze-prod-image-build-line-97)">image).                                   
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2411.2"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-98)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2411.2" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-98)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="2435.6"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-99)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="2435.6" textLength="280.6"
clip-path="url(#breeze-prod-image-build-line-99)"> GitHub authentication </text><text
class="breeze-prod-image-build-r5" x="305" y="2435.6" textLength="1134.6"
clip-path="url(#breeze-prod-image-build-line-99)">─────────────────────────────────────────────
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2460"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-100)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2460" textLength="231.8"
clip-path="url(#breeze-prod-image-build-line-100)">--github-repository</text><text
class="breeze-prod-image-build-r7" x="280.6" y="2460" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-100)">-g</text><text
class="breeze-prod-image-build-r1" x="329.4" y="2460" [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2484.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-101)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2484.4" textLength="170.8"
clip-path="url(#breeze-prod-image-build-line-101)">--github-token</text><text
class="breeze-prod-image-build-r1" x="329.4" y="2484.4" textLength="500.2"
clip-path="url(#breeze-prod-image-build-line-101)">The token used to authenticate to Gi
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2508.8"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-102)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2508.8" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-102)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="2533.2"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-103)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="2533.2" textLength="195.2"
clip-path="url(#breeze-prod-image-build-line-103)"> Common options </text><text
class="breeze-prod-image-build-r5" x="219.6" y="2533.2" textLength="1220"
clip-path="url(#breeze-prod-image-build-line-103)">─────────────────────────────────────────────────
[...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2557.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-104)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2557.6" textLength="97.6"
clip-path="url(#breeze-prod-image-build-line-104)">--answer</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2557.6" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-104)">-a</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2557.6" tex [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2582"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-105)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2582" textLength="109.8"
clip-path="url(#breeze-prod-image-build-line-105)">--dry-run</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2582" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-105)">-D</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2582" textLengt [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2606.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-106)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2606.4" textLength="109.8"
clip-path="url(#breeze-prod-image-build-line-106)">--verbose</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2606.4" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-106)">-v</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2606.4" t [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2630.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-107)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2630.8" textLength="73.2"
clip-path="url(#breeze-prod-image-build-line-107)">--help</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2630.8" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-107)">-h</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2630.8" textL [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2655.2"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-108)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2655.2" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-108)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1044.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-42)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1044.8" textLength="329.4"
clip-path="url(#breeze-prod-image-build-line-42)">--skip-asset-compiled-check</text><text
class="breeze-prod-image-build-r1" x="439.2" y="1044.8" textLength="951.6"
clip-path="url(#breeze-prod-image-build-line-42)">Skip asset compilation check when
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1069.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-43)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1069.2" textLength="97.6"
clip-path="url(#breeze-prod-image-build-line-43)">--use-uv</text><text
class="breeze-prod-image-build-r1" x="122" y="1069.2" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-43)">/</text><text
class="breeze-prod-image-build-r4" x="134.2" y="1069.2" textLengt [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1093.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-44)">│</text><text
class="breeze-prod-image-build-r1" x="439.2" y="1093.6" textLength="1000.4"
clip-path="url(#breeze-prod-image-build-line-44)">installing from sources and False for installing from packages).                  </text>
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1118"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-45)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1118" textLength="207.4"
clip-path="url(#breeze-prod-image-build-line-45)">--uv-http-timeout</text><text
class="breeze-prod-image-build-r1" x="439.2" y="1118" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-45)">Timeout for requests that UV makes (only&#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1142.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-46)">│</text><text
class="breeze-prod-image-build-r6" x="439.2" y="1142.4" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-46)">(INTEGER RANGE)                                 &#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1166.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-47)">│</text><text
class="breeze-prod-image-build-r5" x="439.2" y="1166.8" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-47)">[default: 300; x>=1]                               &
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1191.2"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="1191.2" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-48)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1215.6"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-49)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="1215.6" textLength="597.8"
clip-path="url(#breeze-prod-image-build-line-49)"> Selecting constraint location (for power users) </text><text
class="breeze-prod-image-build-r5" x="622.2" y="1215.6" textLength="817.4"
clip-path="url(#breeze-prod-image-build-line-49) [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1240"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-50)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1240" textLength="366"
clip-path="url(#breeze-prod-image-build-line-50)">--airflow-constraints-location</text><text
class="breeze-prod-image-build-r1" x="451.4" y="1240" textLength="902.8"
clip-path="url(#breeze-prod-image-build-line-50)">Location of airflow constraints to u
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1264.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-51)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1264.4" textLength="317.2"
clip-path="url(#breeze-prod-image-build-line-51)">--airflow-constraints-mode</text><text
class="breeze-prod-image-build-r1" x="451.4" y="1264.4" textLength="866.2"
clip-path="url(#breeze-prod-image-build-line-51)">Mode of constraints for Airflow 
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1288.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-52)">│</text><text
class="breeze-prod-image-build-r6" x="451.4" y="1288.8" textLength="866.2"
clip-path="url(#breeze-prod-image-build-line-52)">(constraints | constraints-no-providers | constraints-source-providers)</text><text
class="breeze-prod-image-build-r5" x="1451.8" y="1288.8" textLength="12.2"
clip-path="url(#breeze-prod-image-build-l [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1313.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-53)">│</text><text
class="breeze-prod-image-build-r5" x="451.4" y="1313.2" textLength="866.2"
clip-path="url(#breeze-prod-image-build-line-53)">[default: constraints]                                &
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1337.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-54)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1337.6" textLength="378.2"
clip-path="url(#breeze-prod-image-build-line-54)">--airflow-constraints-reference</text><text
class="breeze-prod-image-build-r1" x="451.4" y="1337.6" textLength="634.4"
clip-path="url(#breeze-prod-image-build-line-54)">Constraint reference to use when
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1362"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-55)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="1362" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-55)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1386.4"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-56)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="1386.4" textLength="634.4"
clip-path="url(#breeze-prod-image-build-line-56)"> Choosing dependencies and extras (for power users) </text><text
class="breeze-prod-image-build-r5" x="658.8" y="1386.4" textLength="780.8"
clip-path="url(#breeze-prod-image-build- [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1410.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-57)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1410.8" textLength="195.2"
clip-path="url(#breeze-prod-image-build-line-57)">--airflow-extras</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1410.8" textLength="976"
clip-path="url(#breeze-prod-image-build-line-57)">Extras to install by default.   &#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1435.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-58)">│</text><text
class="breeze-prod-image-build-r6" x="463.6" y="1435.2" textLength="976"
clip-path="url(#breeze-prod-image-build-line-58)">(TEXT)                                    
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1459.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-59)">│</text><text
class="breeze-prod-image-build-r5" x="463.6" y="1459.6" textLength="976"
clip-path="url(#breeze-prod-image-build-line-59)">[default:                                   
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1484"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-60)">│</text><text
class="breeze-prod-image-build-r5" x="463.6" y="1484" textLength="976"
clip-path="url(#breeze-prod-image-build-line-60)">aiobotocore,amazon,async,celery,cncf-kubernetes,common-io,common-messaging,dock…</text><text
class="breeze-prod-image-build-r5" x="1451.8" y="1484" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-60)">│</text><t [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1508.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-61)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1508.4" textLength="329.4"
clip-path="url(#breeze-prod-image-build-line-61)">--additional-airflow-extras</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1508.4" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-61)">Additional extra package while insta
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1532.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-62)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1532.8" textLength="292.8"
clip-path="url(#breeze-prod-image-build-line-62)">--additional-python-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1532.8" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-62)">Additional python dependencies to use&#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1557.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-63)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1557.2" textLength="170.8"
clip-path="url(#breeze-prod-image-build-line-63)">--dev-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1557.2" textLength="646.6"
clip-path="url(#breeze-prod-image-build-line-63)">Apt dev dependencies to use when buildi
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1581.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-64)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1581.6" textLength="305"
clip-path="url(#breeze-prod-image-build-line-64)">--additional-dev-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1581.6" textLength="780.8"
clip-path="url(#breeze-prod-image-build-line-64)">Additional apt dev dependencies to 
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1606"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-65)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1606" textLength="207.4"
clip-path="url(#breeze-prod-image-build-line-65)">--dev-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1606" textLength="622.2"
clip-path="url(#breeze-prod-image-build-line-65)">Command executed before dev apt deps are&#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1630.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-66)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1630.4" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-66)">--additional-dev-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1630.4" textLength="756.4"
clip-path="url(#breeze-prod-image-build-line-66)">Additional command executed before 
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1654.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-67)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1654.8" textLength="292.8"
clip-path="url(#breeze-prod-image-build-line-67)">--additional-dev-apt-env</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1654.8" textLength="805.2"
clip-path="url(#breeze-prod-image-build-line-67)">Additional environment variables set wh
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1679.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-68)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1679.2" textLength="219.6"
clip-path="url(#breeze-prod-image-build-line-68)">--runtime-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1679.2" textLength="695.4"
clip-path="url(#breeze-prod-image-build-line-68)">Apt runtime dependencies to use when
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1703.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-69)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1703.6" textLength="353.8"
clip-path="url(#breeze-prod-image-build-line-69)">--additional-runtime-apt-deps</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1703.6" textLength="829.6"
clip-path="url(#breeze-prod-image-build-line-69)">Additional apt runtime dependencies
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1728"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-70)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1728" textLength="256.2"
clip-path="url(#breeze-prod-image-build-line-70)">--runtime-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1728" textLength="671"
clip-path="url(#breeze-prod-image-build-line-70)">Command executed before runtime apt deps 
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1752.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-71)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1752.4" textLength="390.4"
clip-path="url(#breeze-prod-image-build-line-71)">--additional-runtime-apt-command</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1752.4" textLength="805.2"
clip-path="url(#breeze-prod-image-build-line-71)">Additional command executed before&#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1776.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-72)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1776.8" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-72)">--additional-runtime-apt-env</text><text
class="breeze-prod-image-build-r1" x="463.6" y="1776.8" textLength="854"
clip-path="url(#breeze-prod-image-build-line-72)">Additional environment variables set 
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1801.2"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-73)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="1801.2" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-73)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1825.6"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-74)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="1825.6" textLength="817.4"
clip-path="url(#breeze-prod-image-build-line-74)"> Advanced customization options (for specific customization needs) </text><text
class="breeze-prod-image-build-r5" x="841.8" y="1825.6" textLength="597.8"
clip-path="url(#breeze-pr [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1850"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-75)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1850" textLength="256.2"
clip-path="url(#breeze-prod-image-build-line-75)">--installation-method</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1850" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-75)">Install Airflow from: sources (.) or p
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1874.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-76)">│</text><text
class="breeze-prod-image-build-r6" x="597.8" y="1874.4" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-76)">(. | apache-airflow)                               
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1898.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-77)">│</text><text
class="breeze-prod-image-build-r5" x="597.8" y="1898.8" textLength="768.6"
clip-path="url(#breeze-prod-image-build-line-77)">[default: .]                                  
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1923.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-78)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1923.2" textLength="329.4"
clip-path="url(#breeze-prod-image-build-line-78)">--install-airflow-reference</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1923.2" textLength="524.6"
clip-path="url(#breeze-prod-image-build-line-78)">Install Airflow using GitHub tag
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1947.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-79)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1947.6" textLength="439.2"
clip-path="url(#breeze-prod-image-build-line-79)">--install-distributions-from-context</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1947.6" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-79)">Install distributions from local
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1972"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-80)">│</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1972" textLength="183"
clip-path="url(#breeze-prod-image-build-line-80)">image. Implies </text><text
class="breeze-prod-image-build-r4" x="780.8" y="1972" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-80)">--disable-airflow-repo-cache</text><text
class="breeze-prod-image [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1996.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-81)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="1996.4" textLength="329.4"
clip-path="url(#breeze-prod-image-build-line-81)">--install-mysql-client-type</text><text
class="breeze-prod-image-build-r1" x="597.8" y="1996.4" textLength="475.8"
clip-path="url(#breeze-prod-image-build-line-81)">Which client to choose when ins
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2020.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-82)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2020.8" textLength="207.4"
clip-path="url(#breeze-prod-image-build-line-82)">--cleanup-context</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2020.8" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-82)">Clean up docker context files before 
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2045.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-83)">│</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2045.2" textLength="170.8"
clip-path="url(#breeze-prod-image-build-line-83)">together with </text><text
class="breeze-prod-image-build-r4" x="768.6" y="2045.2" textLength="439.2"
clip-path="url(#breeze-prod-image-build-line-83)">--install-distributions-from-context</text><text
class="br [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2069.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-84)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2069.6" textLength="524.6"
clip-path="url(#breeze-prod-image-build-line-84)">--use-constraints-for-context-distributions</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2069.6" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-84)">Uses constraints for cont
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2094"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-85)">│</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2094" textLength="841.8"
clip-path="url(#breeze-prod-image-build-line-85)">constraints store in docker-context-files or from github.            </text><text
class="breeze-prod-image-build-r5" x="1451.8" y="209 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2118.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-86)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2118.4" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-86)">--disable-airflow-repo-cache</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2118.4" textLength="658.8"
clip-path="url(#breeze-prod-image-build-line-86)">Disable cache from Airflow reposito
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2142.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-87)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2142.8" textLength="427"
clip-path="url(#breeze-prod-image-build-line-87)">--disable-mysql-client-installation</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2142.8" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-87)">Do not install MySQL client.</
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2167.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-88)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2167.2" textLength="427"
clip-path="url(#breeze-prod-image-build-line-88)">--disable-mssql-client-installation</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2167.2" textLength="341.6"
clip-path="url(#breeze-prod-image-build-line-88)">Do not install MsSQl client.</
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2191.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-89)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2191.6" textLength="463.6"
clip-path="url(#breeze-prod-image-build-line-89)">--disable-postgres-client-installation</text><text
class="breeze-prod-image-build-r1" x="597.8" y="2191.6" textLength="378.2"
clip-path="url(#breeze-prod-image-build-line-89)">Do not install Postgres c
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2216"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-90)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2216" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-90)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2240.4"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-91)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="2240.4" textLength="622.2"
clip-path="url(#breeze-prod-image-build-line-91)"> Preparing cache and push (for maintainers and CI) </text><text
class="breeze-prod-image-build-r5" x="646.6" y="2240.4" textLength="793"
clip-path="url(#breeze-prod-image-buil [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2264.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-92)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2264.8" textLength="109.8"
clip-path="url(#breeze-prod-image-build-line-92)">--builder</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2264.8" textLength="756.4"
clip-path="url(#breeze-prod-image-build-line-92)">Buildx builder used to perform `docker build
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2289.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-93)">│</text><text
class="breeze-prod-image-build-r5" x="341.6" y="2289.2" textLength="756.4"
clip-path="url(#breeze-prod-image-build-line-93)">[default: autodetect]                                &#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2313.6"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-94)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2313.6" textLength="122"
clip-path="url(#breeze-prod-image-build-line-94)">--platform</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2313.6" textLength="1024.8"
clip-path="url(#breeze-prod-image-build-line-94)">Platform for Airflow image.     &#
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2338"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-95)">│</text><text
class="breeze-prod-image-build-r6" x="341.6" y="2338" textLength="1024.8"
clip-path="url(#breeze-prod-image-build-line-95)">(linux/amd64 | linux/arm64 | linux/x86_64 | linux/aarch64 | linux/amd64,linux/arm64)</text><text
class="breeze-prod-image-build-r5" x="1451.8" y="2338" textLength="12.2"
clip-path="ur [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2362.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-96)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2362.4" textLength="73.2"
clip-path="url(#breeze-prod-image-build-line-96)">--push</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2362.4" textLength="353.8"
clip-path="url(#breeze-prod-image-build-line-96)">Push image after building it.</text><text
class="breeze-pr [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2386.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-97)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2386.8" textLength="268.4"
clip-path="url(#breeze-prod-image-build-line-97)">--prepare-buildx-cache</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2386.8" textLength="1098"
clip-path="url(#breeze-prod-image-build-line-97)">Prepares build cache (this is done
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2411.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-98)">│</text><text
class="breeze-prod-image-build-r1" x="341.6" y="2411.2" textLength="1098"
clip-path="url(#breeze-prod-image-build-line-98)">image).                                   
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2435.6"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-99)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2435.6" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-99)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2460"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-100)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="2460" textLength="280.6"
clip-path="url(#breeze-prod-image-build-line-100)"> GitHub authentication </text><text
class="breeze-prod-image-build-r5" x="305" y="2460" textLength="1134.6"
clip-path="url(#breeze-prod-image-build-line-100)">────────────────────────────────────────────────
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2484.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-101)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2484.4" textLength="231.8"
clip-path="url(#breeze-prod-image-build-line-101)">--github-repository</text><text
class="breeze-prod-image-build-r7" x="280.6" y="2484.4" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-101)">-g</text><text
class="breeze-prod-image-build-r1" x="329.4" y= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2508.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-102)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2508.8" textLength="170.8"
clip-path="url(#breeze-prod-image-build-line-102)">--github-token</text><text
class="breeze-prod-image-build-r1" x="329.4" y="2508.8" textLength="500.2"
clip-path="url(#breeze-prod-image-build-line-102)">The token used to authenticate to Gi
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2533.2"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-103)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2533.2" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-103)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2557.6"
textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-104)">╭─</text><text
class="breeze-prod-image-build-r5" x="24.4" y="2557.6" textLength="195.2"
clip-path="url(#breeze-prod-image-build-line-104)"> Common options </text><text
class="breeze-prod-image-build-r5" x="219.6" y="2557.6" textLength="1220"
clip-path="url(#breeze-prod-image-build-line-104)">─────────────────────────────────────────────────
[...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2582"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-105)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2582" textLength="97.6"
clip-path="url(#breeze-prod-image-build-line-105)">--answer</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2582" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-105)">-a</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2582" textLength= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2606.4"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-106)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2606.4" textLength="109.8"
clip-path="url(#breeze-prod-image-build-line-106)">--dry-run</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2606.4" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-106)">-D</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2606.4" t [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2630.8"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-107)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2630.8" textLength="109.8"
clip-path="url(#breeze-prod-image-build-line-107)">--verbose</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2630.8" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-107)">-v</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2630.8" t [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2655.2"
textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-108)">│</text><text
class="breeze-prod-image-build-r4" x="24.4" y="2655.2" textLength="73.2"
clip-path="url(#breeze-prod-image-build-line-108)">--help</text><text
class="breeze-prod-image-build-r7" x="158.6" y="2655.2" textLength="24.4"
clip-path="url(#breeze-prod-image-build-line-108)">-h</text><text
class="breeze-prod-image-build-r1" x="207.4" y="2655.2" textL [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2679.6"
textLength="1464"
clip-path="url(#breeze-prod-image-build-line-109)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-prod-image-build-r1" x="1464" y="2679.6" textLength="12.2"
clip-path="url(#breeze-prod-image-build-line-109)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_prod-image_build.txt
b/dev/breeze/doc/images/output_prod-image_build.txt
index 5931859fb0b..d782d47d18f 100644
--- a/dev/breeze/doc/images/output_prod-image_build.txt
+++ b/dev/breeze/doc/images/output_prod-image_build.txt
@@ -1 +1 @@
-8546218ac15f8182d7cf5f4c9fd63b8c
+b066038f297bfdef3b595e81f4bc0950
diff --git
a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
index 69a447d87e7..4429f7f5920 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
@@ -271,6 +271,12 @@ def prod_image():
@option_run_in_parallel
@option_runtime_apt_command
@option_runtime_apt_deps
[email protected](
+ "--skip-asset-compiled-check",
+ help="Skip asset compilation check when building image even for source
build method.",
+ is_flag=True,
+ envvar="SKIP_ASSET_COMPILED_CHECK",
+)
@option_skip_cleanup
@option_use_uv_default_depends_on_installation_method
@option_uv_http_timeout
@@ -322,6 +328,7 @@ def build(
run_in_parallel: bool,
runtime_apt_command: str | None,
runtime_apt_deps: str | None,
+ skip_asset_compiled_check: bool,
skip_cleanup: bool,
use_constraints_for_context_distributions: bool,
use_uv: bool | None,
@@ -352,19 +359,25 @@ def build(
get_console().print("[info]Installing Airflow from local
distributions in docker context[/]")
else:
get_console().print("[info]Installing Airflow from sources[/]")
- if not UI_VITE_MANIFEST_PATH.exists():
+ if skip_asset_compiled_check:
get_console().print(
- f"\n[error]UI Vite manifest file {UI_VITE_MANIFEST_PATH}
does not exist.[/]\n\n"
- f"You should build the UI assets with\n\n [info]breeze
compile-ui-assets[/]\n"
+ "[info]Skipping asset compilation check as
requested.[/]\n\n"
+ "You can still build the assets manually with\n\n
[info]breeze compile-assets[/]\n"
)
- sys.exit(1)
- if not FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH.exists():
- get_console().print(
- f"\n[error]UI Vite manifest file
{FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH} "
- f"does not exist.[/]\n\n"
- f"You should build the UI assets with\n\n [info]breeze
compile-ui-assets[/]\n"
- )
- sys.exit(1)
+ else:
+ if not UI_VITE_MANIFEST_PATH.exists():
+ get_console().print(
+ f"\n[error]UI Vite manifest file
{UI_VITE_MANIFEST_PATH} does not exist.[/]\n\n"
+ f"You should build the UI assets with\n\n
[info]breeze compile-ui-assets[/]\n"
+ )
+ sys.exit(1)
+ if not
FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH.exists():
+ get_console().print(
+ f"\n[error]UI Vite manifest file
{FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH} "
+ f"does not exist.[/]\n\n"
+ f"You should build the UI assets with\n\n
[info]breeze compile-ui-assets[/]\n"
+ )
+ sys.exit(1)
else:
get_console().print("[info]Installing Airflow from packages[/]")
diff --git
a/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
b/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
index 1738254250d..a496b6f8978 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
@@ -57,6 +57,7 @@ PRODUCTION_IMAGE_TOOLS_PARAMETERS: dict[str, list[dict[str,
str | list[str]]]] =
"--commit-sha",
"--debian-version",
"--python-image",
+ "--skip-asset-compiled-check",
"--use-uv",
"--uv-http-timeout",
],