This is an automated email from the ASF dual-hosted git repository.

potiuk 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 ca321cc3605 Show K8S logs in CI on top of uploading them as artifacts 
(#49822)
ca321cc3605 is described below

commit ca321cc3605585962b9f4ab71e6c40ba4b1b90ca
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sun Apr 27 19:16:49 2025 +0200

    Show K8S logs in CI on top of uploading them as artifacts (#49822)
    
    Now, that K8S tests are not run in parallel, GitHub UI should
    be able to handle K8S logs display directly in the web browser.
---
 .github/workflows/k8s-tests.yml                    | 25 +++++++++++-----------
 dev/breeze/doc/images/output_ci-image_build.svg    |  2 +-
 dev/breeze/doc/images/output_ci-image_build.txt    |  2 +-
 dev/breeze/doc/images/output_ci-image_pull.svg     |  2 +-
 dev/breeze/doc/images/output_ci-image_pull.txt     |  2 +-
 dev/breeze/doc/images/output_ci-image_verify.svg   |  2 +-
 dev/breeze/doc/images/output_ci-image_verify.txt   |  2 +-
 .../doc/images/output_k8s_build-k8s-image.svg      |  2 +-
 .../doc/images/output_k8s_build-k8s-image.txt      |  2 +-
 .../doc/images/output_k8s_configure-cluster.svg    |  2 +-
 .../doc/images/output_k8s_configure-cluster.txt    |  2 +-
 .../doc/images/output_k8s_create-cluster.svg       |  2 +-
 .../doc/images/output_k8s_create-cluster.txt       |  2 +-
 .../doc/images/output_k8s_deploy-airflow.svg       |  2 +-
 .../doc/images/output_k8s_deploy-airflow.txt       |  2 +-
 .../doc/images/output_k8s_run-complete-tests.svg   |  2 +-
 .../doc/images/output_k8s_run-complete-tests.txt   |  2 +-
 dev/breeze/doc/images/output_k8s_tests.svg         |  2 +-
 dev/breeze/doc/images/output_k8s_tests.txt         |  2 +-
 .../doc/images/output_k8s_upload-k8s-image.svg     |  2 +-
 .../doc/images/output_k8s_upload-k8s-image.txt     |  2 +-
 dev/breeze/doc/images/output_prod-image_build.svg  |  2 +-
 dev/breeze/doc/images/output_prod-image_build.txt  |  2 +-
 dev/breeze/doc/images/output_prod-image_pull.svg   |  2 +-
 dev/breeze/doc/images/output_prod-image_pull.txt   |  2 +-
 dev/breeze/doc/images/output_prod-image_verify.svg |  2 +-
 dev/breeze/doc/images/output_prod-image_verify.txt |  2 +-
 ...e-management_install-provider-distributions.svg |  2 +-
 ...e-management_install-provider-distributions.txt |  2 +-
 .../output_release-management_publish-docs.svg     |  2 +-
 .../output_release-management_publish-docs.txt     |  2 +-
 .../output_sbom_build-all-airflow-images.svg       |  2 +-
 .../output_sbom_build-all-airflow-images.txt       |  2 +-
 ...output_sbom_generate-providers-requirements.svg |  2 +-
 ...output_sbom_generate-providers-requirements.txt |  2 +-
 .../images/output_sbom_update-sbom-information.svg |  2 +-
 .../images/output_sbom_update-sbom-information.txt |  2 +-
 .../doc/images/output_testing_core-tests.svg       |  2 +-
 .../doc/images/output_testing_core-tests.txt       |  2 +-
 .../images/output_testing_docker-compose-tests.svg |  2 +-
 .../images/output_testing_docker-compose-tests.txt |  2 +-
 .../doc/images/output_testing_providers-tests.svg  |  2 +-
 .../doc/images/output_testing_providers-tests.txt  |  2 +-
 .../src/airflow_breeze/commands/common_options.py  |  2 +-
 .../airflow_breeze/commands/kubernetes_commands.py |  4 +++-
 45 files changed, 58 insertions(+), 57 deletions(-)

diff --git a/.github/workflows/k8s-tests.yml b/.github/workflows/k8s-tests.yml
index 40f73e3c59c..2632408b813 100644
--- a/.github/workflows/k8s-tests.yml
+++ b/.github/workflows/k8s-tests.yml
@@ -103,27 +103,26 @@ jobs:
           USE_STANDARD_NAMING: ${{ matrix.use-standard-naming }}
           VERBOSE: "false"
       - name: "\
-          Upload KinD logs on failure ${{ matrix.executor }}-${{ 
matrix.kubernetes-combo }}-\
+          Print logs ${{ matrix.executor }}-${{ matrix.kubernetes-combo }}-\
           ${{ matrix.use-standard-naming }}"
-        uses: actions/upload-artifact@v4
-        if: failure() || cancelled()
-        with:
-          name: "\
-            kind-logs-${{ matrix.kubernetes-combo }}-${{ matrix.executor }}-\
-            ${{ matrix.use-standard-naming }}"
-          path: /tmp/kind_logs_*
-          retention-days: '7'
+        run: |
+          for file in `find /tmp/kind_logs_*/ -type f` ; do
+            echo "::group::${file}"
+            cat $file
+            echo "::endgroup::"
+          done
+        if: failure() || cancelled() || inputs.include-success-outputs == 
'true'
       - name: "\
-          Upload test resource logs on failure ${{ matrix.executor }}-${{ 
matrix.kubernetes-combo }}-\
+          Upload KinD logs ${{ matrix.executor }}-${{ matrix.kubernetes-combo 
}}-\
           ${{ matrix.use-standard-naming }}"
         uses: actions/upload-artifact@v4
-        if: failure() || cancelled()
         with:
           name: "\
-            k8s-test-resources-${{ matrix.kubernetes-combo }}-${{ 
matrix.executor }}-\
+            kind-logs-${{ matrix.kubernetes-combo }}-${{ matrix.executor }}-\
             ${{ matrix.use-standard-naming }}"
-          path: /tmp/k8s_test_resources_*
+          path: /tmp/kind_logs_*
           retention-days: '7'
+        if: failure() || cancelled() || inputs.include-success-outputs == 
'true'
       - name: "Delete clusters just in case they are left"
         run: breeze k8s delete-cluster --all
         if: always()
diff --git a/dev/breeze/doc/images/output_ci-image_build.svg 
b/dev/breeze/doc/images/output_ci-image_build.svg
index 2dfb4e06f0d..2e01c401b57 100644
--- a/dev/breeze/doc/images/output_ci-image_build.svg
+++ b/dev/breeze/doc/images/output_ci-image_build.svg
@@ -346,7 +346,7 @@
 </text><text class="breeze-ci-image-build-r5" x="0" y="630" textLength="1464" 
clip-path="url(#breeze-ci-image-build-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-image-build-r1" x="1464" y="630" textLength="12.2" 
clip-path="url(#breeze-ci-image-build-line-25)">
 </text><text class="breeze-ci-image-build-r5" x="0" y="654.4" 
textLength="24.4" 
clip-path="url(#breeze-ci-image-build-line-26)">╭─</text><text 
class="breeze-ci-image-build-r5" x="24.4" y="654.4" textLength="353.8" 
clip-path="url(#breeze-ci-image-build-line-26)">&#160;Building&#160;images&#160;in&#160;parallel&#160;</text><text
 class="breeze-ci-image-build-r5" x="378.2" y="654.4" textLength="1061.4" 
clip-path="url(#breeze-ci-image-build-line-26)">──────────────────────────────────────────
 [...]
 </text><text class="breeze-ci-image-build-r5" x="0" y="678.8" 
textLength="12.2" clip-path="url(#breeze-ci-image-build-line-27)">│</text><text 
class="breeze-ci-image-build-r4" x="24.4" y="678.8" textLength="207.4" 
clip-path="url(#breeze-ci-image-build-line-27)">--debug-resources</text><text 
class="breeze-ci-image-build-r1" x="378.2" y="678.8" textLength="768.6" 
clip-path="url(#breeze-ci-image-build-line-27)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;while&#160;running&
 [...]
-</text><text class="breeze-ci-image-build-r5" x="0" y="703.2" 
textLength="12.2" clip-path="url(#breeze-ci-image-build-line-28)">│</text><text 
class="breeze-ci-image-build-r4" x="24.4" y="703.2" textLength="305" 
clip-path="url(#breeze-ci-image-build-line-28)">--include-success-outputs</text><text
 class="breeze-ci-image-build-r1" x="378.2" y="703.2" textLength="927.2" 
clip-path="url(#breeze-ci-image-build-line-28)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;para
 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="703.2" 
textLength="12.2" clip-path="url(#breeze-ci-image-build-line-28)">│</text><text 
class="breeze-ci-image-build-r4" x="24.4" y="703.2" textLength="305" 
clip-path="url(#breeze-ci-image-build-line-28)">--include-success-outputs</text><text
 class="breeze-ci-image-build-r1" x="378.2" y="703.2" textLength="841.8" 
clip-path="url(#breeze-ci-image-build-line-28)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;runs
 [...]
 </text><text class="breeze-ci-image-build-r5" x="0" y="727.6" 
textLength="12.2" clip-path="url(#breeze-ci-image-build-line-29)">│</text><text 
class="breeze-ci-image-build-r4" x="24.4" y="727.6" textLength="158.6" 
clip-path="url(#breeze-ci-image-build-line-29)">--parallelism</text><text 
class="breeze-ci-image-build-r1" x="378.2" y="727.6" textLength="915" 
clip-path="url(#breeze-ci-image-build-line-29)">Maximum&#160;number&#160;of&#160;processes&#160;to&#160;use&#160;while&#160;running&#16
 [...]
 </text><text class="breeze-ci-image-build-r5" x="0" y="752" textLength="12.2" 
clip-path="url(#breeze-ci-image-build-line-30)">│</text><text 
class="breeze-ci-image-build-r7" x="378.2" y="752" textLength="915" 
clip-path="url(#breeze-ci-image-build-line-30)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
 </text><text class="breeze-ci-image-build-r5" x="0" y="776.4" 
textLength="12.2" clip-path="url(#breeze-ci-image-build-line-31)">│</text><text 
class="breeze-ci-image-build-r5" x="378.2" y="776.4" textLength="915" 
clip-path="url(#breeze-ci-image-build-line-31)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
diff --git a/dev/breeze/doc/images/output_ci-image_build.txt 
b/dev/breeze/doc/images/output_ci-image_build.txt
index 24eacf3ec91..b6af316c9e3 100644
--- a/dev/breeze/doc/images/output_ci-image_build.txt
+++ b/dev/breeze/doc/images/output_ci-image_build.txt
@@ -1 +1 @@
-2184b295951db55101034cd857657a76
+4c24395dae73f56e016c90eeaa119b9e
diff --git a/dev/breeze/doc/images/output_ci-image_pull.svg 
b/dev/breeze/doc/images/output_ci-image_pull.svg
index a48fa5e8404..2ca6acbb8ce 100644
--- a/dev/breeze/doc/images/output_ci-image_pull.svg
+++ b/dev/breeze/doc/images/output_ci-image_pull.svg
@@ -167,7 +167,7 @@
 </text><text class="breeze-ci-image-pull-r5" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-ci-image-pull-line-17)">│</text><text 
class="breeze-ci-image-pull-r5" x="378.2" y="434.8" textLength="951.6" 
clip-path="url(#breeze-ci-image-pull-line-17)">[default:&#160;3.9&#160;3.10&#160;3.11&#160;3.12]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="459.2" textLength="12.2" 
clip-path="url(#breeze-ci-image-pull-line-18)">│</text><text 
class="breeze-ci-image-pull-r4" x="24.4" y="459.2" textLength="170.8" 
clip-path="url(#breeze-ci-image-pull-line-18)">--skip-cleanup</text><text 
class="breeze-ci-image-pull-r1" x="378.2" y="459.2" textLength="732" 
clip-path="url(#breeze-ci-image-pull-line-18)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;created&#160;during&#160;parallel&#
 [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="483.6" textLength="12.2" 
clip-path="url(#breeze-ci-image-pull-line-19)">│</text><text 
class="breeze-ci-image-pull-r4" x="24.4" y="483.6" textLength="207.4" 
clip-path="url(#breeze-ci-image-pull-line-19)">--debug-resources</text><text 
class="breeze-ci-image-pull-r1" x="378.2" y="483.6" textLength="768.6" 
clip-path="url(#breeze-ci-image-pull-line-19)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;while&#160;running&#160;i
 [...]
-</text><text class="breeze-ci-image-pull-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-ci-image-pull-line-20)">│</text><text 
class="breeze-ci-image-pull-r4" x="24.4" y="508" textLength="305" 
clip-path="url(#breeze-ci-image-pull-line-20)">--include-success-outputs</text><text
 class="breeze-ci-image-pull-r1" x="378.2" y="508" textLength="927.2" 
clip-path="url(#breeze-ci-image-pull-line-20)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;parallel&#160;ru
 [...]
+</text><text class="breeze-ci-image-pull-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-ci-image-pull-line-20)">│</text><text 
class="breeze-ci-image-pull-r4" x="24.4" y="508" textLength="305" 
clip-path="url(#breeze-ci-image-pull-line-20)">--include-success-outputs</text><text
 class="breeze-ci-image-pull-r1" x="378.2" y="508" textLength="841.8" 
clip-path="url(#breeze-ci-image-pull-line-20)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;runs&#160;(not&#
 [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="532.4" textLength="1464" 
clip-path="url(#breeze-ci-image-pull-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-image-pull-r1" x="1464" y="532.4" textLength="12.2" 
clip-path="url(#breeze-ci-image-pull-line-21)">
 </text><text class="breeze-ci-image-pull-r5" x="0" y="556.8" textLength="24.4" 
clip-path="url(#breeze-ci-image-pull-line-22)">╭─</text><text 
class="breeze-ci-image-pull-r5" x="24.4" y="556.8" textLength="280.6" 
clip-path="url(#breeze-ci-image-pull-line-22)">&#160;Github&#160;authentication&#160;</text><text
 class="breeze-ci-image-pull-r5" x="305" y="556.8" textLength="1134.6" 
clip-path="url(#breeze-ci-image-pull-line-22)">──────────────────────────────────────────────────────────────────
 [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="581.2" textLength="12.2" 
clip-path="url(#breeze-ci-image-pull-line-23)">│</text><text 
class="breeze-ci-image-pull-r4" x="24.4" y="581.2" textLength="231.8" 
clip-path="url(#breeze-ci-image-pull-line-23)">--github-repository</text><text 
class="breeze-ci-image-pull-r6" x="280.6" y="581.2" textLength="24.4" 
clip-path="url(#breeze-ci-image-pull-line-23)">-g</text><text 
class="breeze-ci-image-pull-r1" x="329.4" y="581.2" textLength="585.6"  [...]
diff --git a/dev/breeze/doc/images/output_ci-image_pull.txt 
b/dev/breeze/doc/images/output_ci-image_pull.txt
index ae612af5c80..7d10e3471f4 100644
--- a/dev/breeze/doc/images/output_ci-image_pull.txt
+++ b/dev/breeze/doc/images/output_ci-image_pull.txt
@@ -1 +1 @@
-f032645c0767cde43842824f768940bd
+b8ed28c0a2a42d536bdb1716954a9a4e
diff --git a/dev/breeze/doc/images/output_ci-image_verify.svg 
b/dev/breeze/doc/images/output_ci-image_verify.svg
index 4571b6e0943..d946e6d967a 100644
--- a/dev/breeze/doc/images/output_ci-image_verify.svg
+++ b/dev/breeze/doc/images/output_ci-image_verify.svg
@@ -167,7 +167,7 @@
 </text><text class="breeze-ci-image-verify-r5" x="0" y="434.8" 
textLength="12.2" 
clip-path="url(#breeze-ci-image-verify-line-17)">│</text><text 
class="breeze-ci-image-verify-r5" x="378.2" y="434.8" textLength="951.6" 
clip-path="url(#breeze-ci-image-verify-line-17)">[default:&#160;3.9&#160;3.10&#160;3.11&#160;3.12]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-ci-image-verify-r5" x="0" y="459.2" 
textLength="12.2" 
clip-path="url(#breeze-ci-image-verify-line-18)">│</text><text 
class="breeze-ci-image-verify-r4" x="24.4" y="459.2" textLength="170.8" 
clip-path="url(#breeze-ci-image-verify-line-18)">--skip-cleanup</text><text 
class="breeze-ci-image-verify-r1" x="378.2" y="459.2" textLength="732" 
clip-path="url(#breeze-ci-image-verify-line-18)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;created&#160;during&#16
 [...]
 </text><text class="breeze-ci-image-verify-r5" x="0" y="483.6" 
textLength="12.2" 
clip-path="url(#breeze-ci-image-verify-line-19)">│</text><text 
class="breeze-ci-image-verify-r4" x="24.4" y="483.6" textLength="207.4" 
clip-path="url(#breeze-ci-image-verify-line-19)">--debug-resources</text><text 
class="breeze-ci-image-verify-r1" x="378.2" y="483.6" textLength="768.6" 
clip-path="url(#breeze-ci-image-verify-line-19)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;while&#160;ru
 [...]
-</text><text class="breeze-ci-image-verify-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-ci-image-verify-line-20)">│</text><text 
class="breeze-ci-image-verify-r4" x="24.4" y="508" textLength="305" 
clip-path="url(#breeze-ci-image-verify-line-20)">--include-success-outputs</text><text
 class="breeze-ci-image-verify-r1" x="378.2" y="508" textLength="927.2" 
clip-path="url(#breeze-ci-image-verify-line-20)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;para
 [...]
+</text><text class="breeze-ci-image-verify-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-ci-image-verify-line-20)">│</text><text 
class="breeze-ci-image-verify-r4" x="24.4" y="508" textLength="305" 
clip-path="url(#breeze-ci-image-verify-line-20)">--include-success-outputs</text><text
 class="breeze-ci-image-verify-r1" x="378.2" y="508" textLength="841.8" 
clip-path="url(#breeze-ci-image-verify-line-20)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;runs
 [...]
 </text><text class="breeze-ci-image-verify-r5" x="0" y="532.4" 
textLength="1464" 
clip-path="url(#breeze-ci-image-verify-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-image-verify-r1" x="1464" y="532.4" textLength="12.2" 
clip-path="url(#breeze-ci-image-verify-line-21)">
 </text><text class="breeze-ci-image-verify-r5" x="0" y="556.8" 
textLength="24.4" 
clip-path="url(#breeze-ci-image-verify-line-22)">╭─</text><text 
class="breeze-ci-image-verify-r5" x="24.4" y="556.8" textLength="280.6" 
clip-path="url(#breeze-ci-image-verify-line-22)">&#160;Github&#160;authentication&#160;</text><text
 class="breeze-ci-image-verify-r5" x="305" y="556.8" textLength="1134.6" 
clip-path="url(#breeze-ci-image-verify-line-22)">──────────────────────────────────────────────────────
 [...]
 </text><text class="breeze-ci-image-verify-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-ci-image-verify-line-23)">│</text><text 
class="breeze-ci-image-verify-r4" x="24.4" y="581.2" textLength="231.8" 
clip-path="url(#breeze-ci-image-verify-line-23)">--github-repository</text><text
 class="breeze-ci-image-verify-r6" x="280.6" y="581.2" textLength="24.4" 
clip-path="url(#breeze-ci-image-verify-line-23)">-g</text><text 
class="breeze-ci-image-verify-r1" x="329.4" y="581.2" textL [...]
diff --git a/dev/breeze/doc/images/output_ci-image_verify.txt 
b/dev/breeze/doc/images/output_ci-image_verify.txt
index 4995ff17e0a..3fec0520f20 100644
--- a/dev/breeze/doc/images/output_ci-image_verify.txt
+++ b/dev/breeze/doc/images/output_ci-image_verify.txt
@@ -1 +1 @@
-db98ae072f7b4c2d68c4bfece372fc48
+71829e8a86a486823dcb10ca7e24ef83
diff --git a/dev/breeze/doc/images/output_k8s_build-k8s-image.svg 
b/dev/breeze/doc/images/output_k8s_build-k8s-image.svg
index 755e7ecf01b..a3549aad6b7 100644
--- a/dev/breeze/doc/images/output_k8s_build-k8s-image.svg
+++ b/dev/breeze/doc/images/output_k8s_build-k8s-image.svg
@@ -170,7 +170,7 @@
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="508" 
textLength="12.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-20)">│</text><text 
class="breeze-k8s-build-k8s-image-r5" x="378.2" y="508" textLength="951.6" 
clip-path="url(#breeze-k8s-build-k8s-image-line-20)">[default:&#160;3.9&#160;3.10&#160;3.11&#160;3.12]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="532.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-21)">│</text><text 
class="breeze-k8s-build-k8s-image-r4" x="24.4" y="532.4" textLength="170.8" 
clip-path="url(#breeze-k8s-build-k8s-image-line-21)">--skip-cleanup</text><text 
class="breeze-k8s-build-k8s-image-r1" x="378.2" y="532.4" textLength="732" 
clip-path="url(#breeze-k8s-build-k8s-image-line-21)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160
 [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="556.8" 
textLength="12.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-22)">│</text><text 
class="breeze-k8s-build-k8s-image-r4" x="24.4" y="556.8" textLength="207.4" 
clip-path="url(#breeze-k8s-build-k8s-image-line-22)">--debug-resources</text><text
 class="breeze-k8s-build-k8s-image-r1" x="378.2" y="556.8" textLength="768.6" 
clip-path="url(#breeze-k8s-build-k8s-image-line-22)">Whether&#160;to&#160;show&#160;resource&#160;inform
 [...]
-</text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-23)">│</text><text 
class="breeze-k8s-build-k8s-image-r4" x="24.4" y="581.2" textLength="305" 
clip-path="url(#breeze-k8s-build-k8s-image-line-23)">--include-success-outputs</text><text
 class="breeze-k8s-build-k8s-image-r1" x="378.2" y="581.2" textLength="927.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-23)">Whether&#160;to&#160;include&#160;outputs&#16
 [...]
+</text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-23)">│</text><text 
class="breeze-k8s-build-k8s-image-r4" x="24.4" y="581.2" textLength="305" 
clip-path="url(#breeze-k8s-build-k8s-image-line-23)">--include-success-outputs</text><text
 class="breeze-k8s-build-k8s-image-r1" x="378.2" y="581.2" textLength="841.8" 
clip-path="url(#breeze-k8s-build-k8s-image-line-23)">Whether&#160;to&#160;include&#160;outputs&#16
 [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="605.6" 
textLength="1464" 
clip-path="url(#breeze-k8s-build-k8s-image-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-k8s-build-k8s-image-r1" x="1464" y="605.6" textLength="12.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-24)">
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="630" 
textLength="24.4" 
clip-path="url(#breeze-k8s-build-k8s-image-line-25)">╭─</text><text 
class="breeze-k8s-build-k8s-image-r5" x="24.4" y="630" textLength="195.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-25)">&#160;Common&#160;options&#160;</text><text
 class="breeze-k8s-build-k8s-image-r5" x="219.6" y="630" textLength="1220" 
clip-path="url(#breeze-k8s-build-k8s-image-line-25)">───────────────────────────────────────────
 [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="654.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-build-k8s-image-line-26)">│</text><text 
class="breeze-k8s-build-k8s-image-r4" x="24.4" y="654.4" textLength="97.6" 
clip-path="url(#breeze-k8s-build-k8s-image-line-26)">--answer</text><text 
class="breeze-k8s-build-k8s-image-r6" x="158.6" y="654.4" textLength="24.4" 
clip-path="url(#breeze-k8s-build-k8s-image-line-26)">-a</text><text 
class="breeze-k8s-build-k8s-image-r1" x="207.4" [...]
diff --git a/dev/breeze/doc/images/output_k8s_build-k8s-image.txt 
b/dev/breeze/doc/images/output_k8s_build-k8s-image.txt
index 6e321580484..07806232d4c 100644
--- a/dev/breeze/doc/images/output_k8s_build-k8s-image.txt
+++ b/dev/breeze/doc/images/output_k8s_build-k8s-image.txt
@@ -1 +1 @@
-a1918a2c0506e38e0a8894f548b5a56f
+d611c1e017fc83a7251abf72d5ee5ab7
diff --git a/dev/breeze/doc/images/output_k8s_configure-cluster.svg 
b/dev/breeze/doc/images/output_k8s_configure-cluster.svg
index f3887552c27..a84aacdf10e 100644
--- a/dev/breeze/doc/images/output_k8s_configure-cluster.svg
+++ b/dev/breeze/doc/images/output_k8s_configure-cluster.svg
@@ -175,7 +175,7 @@
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="556.8" 
textLength="12.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-22)">│</text><text 
class="breeze-k8s-configure-cluster-r5" x="378.2" y="556.8" textLength="756.4" 
clip-path="url(#breeze-k8s-configure-cluster-line-22)">[default:&#160;v1.29.12&#160;v1.30.8&#160;v1.31.4&#160;v1.32.0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breez [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-23)">│</text><text 
class="breeze-k8s-configure-cluster-r4" x="24.4" y="581.2" textLength="170.8" 
clip-path="url(#breeze-k8s-configure-cluster-line-23)">--skip-cleanup</text><text
 class="breeze-k8s-configure-cluster-r1" x="378.2" y="581.2" textLength="732" 
clip-path="url(#breeze-k8s-configure-cluster-line-23)">Skip&#160;cleanup&#160;of&#160;temporary&#16
 [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="605.6" 
textLength="12.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-24)">│</text><text 
class="breeze-k8s-configure-cluster-r4" x="24.4" y="605.6" textLength="207.4" 
clip-path="url(#breeze-k8s-configure-cluster-line-24)">--debug-resources</text><text
 class="breeze-k8s-configure-cluster-r1" x="378.2" y="605.6" textLength="768.6" 
clip-path="url(#breeze-k8s-configure-cluster-line-24)">Whether&#160;to&#160;show&#160;resource
 [...]
-</text><text class="breeze-k8s-configure-cluster-r5" x="0" y="630" 
textLength="12.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-25)">│</text><text 
class="breeze-k8s-configure-cluster-r4" x="24.4" y="630" textLength="305" 
clip-path="url(#breeze-k8s-configure-cluster-line-25)">--include-success-outputs</text><text
 class="breeze-k8s-configure-cluster-r1" x="378.2" y="630" textLength="927.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-25)">Whether&#160;to&#160;include&#160;outpu
 [...]
+</text><text class="breeze-k8s-configure-cluster-r5" x="0" y="630" 
textLength="12.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-25)">│</text><text 
class="breeze-k8s-configure-cluster-r4" x="24.4" y="630" textLength="305" 
clip-path="url(#breeze-k8s-configure-cluster-line-25)">--include-success-outputs</text><text
 class="breeze-k8s-configure-cluster-r1" x="378.2" y="630" textLength="841.8" 
clip-path="url(#breeze-k8s-configure-cluster-line-25)">Whether&#160;to&#160;include&#160;outpu
 [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="654.4" 
textLength="1464" 
clip-path="url(#breeze-k8s-configure-cluster-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-k8s-configure-cluster-r1" x="1464" y="654.4" textLength="12.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-26)">
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="678.8" 
textLength="24.4" 
clip-path="url(#breeze-k8s-configure-cluster-line-27)">╭─</text><text 
class="breeze-k8s-configure-cluster-r5" x="24.4" y="678.8" textLength="195.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-27)">&#160;Common&#160;options&#160;</text><text
 class="breeze-k8s-configure-cluster-r5" x="219.6" y="678.8" textLength="1220" 
clip-path="url(#breeze-k8s-configure-cluster-line-27)">─────────────────────────
 [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="703.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-configure-cluster-line-28)">│</text><text 
class="breeze-k8s-configure-cluster-r4" x="24.4" y="703.2" textLength="109.8" 
clip-path="url(#breeze-k8s-configure-cluster-line-28)">--verbose</text><text 
class="breeze-k8s-configure-cluster-r6" x="158.6" y="703.2" textLength="24.4" 
clip-path="url(#breeze-k8s-configure-cluster-line-28)">-v</text><text 
class="breeze-k8s-configure-clust [...]
diff --git a/dev/breeze/doc/images/output_k8s_configure-cluster.txt 
b/dev/breeze/doc/images/output_k8s_configure-cluster.txt
index da568864611..72acbd9eabb 100644
--- a/dev/breeze/doc/images/output_k8s_configure-cluster.txt
+++ b/dev/breeze/doc/images/output_k8s_configure-cluster.txt
@@ -1 +1 @@
-07a2c8c2b09b79060a7f886f4798fbad
+23c2ce7515f4758b1806081aced973f2
diff --git a/dev/breeze/doc/images/output_k8s_create-cluster.svg 
b/dev/breeze/doc/images/output_k8s_create-cluster.svg
index 5c9dde380a2..59fa8a44af6 100644
--- a/dev/breeze/doc/images/output_k8s_create-cluster.svg
+++ b/dev/breeze/doc/images/output_k8s_create-cluster.svg
@@ -179,7 +179,7 @@
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-create-cluster-line-23)">│</text><text 
class="breeze-k8s-create-cluster-r5" x="378.2" y="581.2" textLength="756.4" 
clip-path="url(#breeze-k8s-create-cluster-line-23)">[default:&#160;v1.29.12&#160;v1.30.8&#160;v1.31.4&#160;v1.32.0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-k8s-create [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="605.6" 
textLength="12.2" 
clip-path="url(#breeze-k8s-create-cluster-line-24)">│</text><text 
class="breeze-k8s-create-cluster-r4" x="24.4" y="605.6" textLength="170.8" 
clip-path="url(#breeze-k8s-create-cluster-line-24)">--skip-cleanup</text><text 
class="breeze-k8s-create-cluster-r1" x="378.2" y="605.6" textLength="732" 
clip-path="url(#breeze-k8s-create-cluster-line-24)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;creat
 [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="630" 
textLength="12.2" 
clip-path="url(#breeze-k8s-create-cluster-line-25)">│</text><text 
class="breeze-k8s-create-cluster-r4" x="24.4" y="630" textLength="207.4" 
clip-path="url(#breeze-k8s-create-cluster-line-25)">--debug-resources</text><text
 class="breeze-k8s-create-cluster-r1" x="378.2" y="630" textLength="768.6" 
clip-path="url(#breeze-k8s-create-cluster-line-25)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;w
 [...]
-</text><text class="breeze-k8s-create-cluster-r5" x="0" y="654.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-create-cluster-line-26)">│</text><text 
class="breeze-k8s-create-cluster-r4" x="24.4" y="654.4" textLength="305" 
clip-path="url(#breeze-k8s-create-cluster-line-26)">--include-success-outputs</text><text
 class="breeze-k8s-create-cluster-r1" x="378.2" y="654.4" textLength="927.2" 
clip-path="url(#breeze-k8s-create-cluster-line-26)">Whether&#160;to&#160;include&#160;outputs&#160;of&#
 [...]
+</text><text class="breeze-k8s-create-cluster-r5" x="0" y="654.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-create-cluster-line-26)">│</text><text 
class="breeze-k8s-create-cluster-r4" x="24.4" y="654.4" textLength="305" 
clip-path="url(#breeze-k8s-create-cluster-line-26)">--include-success-outputs</text><text
 class="breeze-k8s-create-cluster-r1" x="378.2" y="654.4" textLength="841.8" 
clip-path="url(#breeze-k8s-create-cluster-line-26)">Whether&#160;to&#160;include&#160;outputs&#160;of&#
 [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="678.8" 
textLength="1464" 
clip-path="url(#breeze-k8s-create-cluster-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-k8s-create-cluster-r1" x="1464" y="678.8" textLength="12.2" 
clip-path="url(#breeze-k8s-create-cluster-line-27)">
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="703.2" 
textLength="24.4" 
clip-path="url(#breeze-k8s-create-cluster-line-28)">╭─</text><text 
class="breeze-k8s-create-cluster-r5" x="24.4" y="703.2" textLength="195.2" 
clip-path="url(#breeze-k8s-create-cluster-line-28)">&#160;Common&#160;options&#160;</text><text
 class="breeze-k8s-create-cluster-r5" x="219.6" y="703.2" textLength="1220" 
clip-path="url(#breeze-k8s-create-cluster-line-28)">───────────────────────────────────────────
 [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-k8s-create-cluster-line-29)">│</text><text 
class="breeze-k8s-create-cluster-r4" x="24.4" y="727.6" textLength="109.8" 
clip-path="url(#breeze-k8s-create-cluster-line-29)">--verbose</text><text 
class="breeze-k8s-create-cluster-r6" x="158.6" y="727.6" textLength="24.4" 
clip-path="url(#breeze-k8s-create-cluster-line-29)">-v</text><text 
class="breeze-k8s-create-cluster-r1" x="207.4" y="7 [...]
diff --git a/dev/breeze/doc/images/output_k8s_create-cluster.txt 
b/dev/breeze/doc/images/output_k8s_create-cluster.txt
index 0a49039384e..925240087a1 100644
--- a/dev/breeze/doc/images/output_k8s_create-cluster.txt
+++ b/dev/breeze/doc/images/output_k8s_create-cluster.txt
@@ -1 +1 @@
-11fbccc7d39a3d78bd04e1423a93c317
+5bf712117a192174c156fd64c2ecfccd
diff --git a/dev/breeze/doc/images/output_k8s_deploy-airflow.svg 
b/dev/breeze/doc/images/output_k8s_deploy-airflow.svg
index bdfc1fa536f..118d86e7ba7 100644
--- a/dev/breeze/doc/images/output_k8s_deploy-airflow.svg
+++ b/dev/breeze/doc/images/output_k8s_deploy-airflow.svg
@@ -207,7 +207,7 @@
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="752" 
textLength="12.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-30)">│</text><text 
class="breeze-k8s-deploy-airflow-r5" x="378.2" y="752" textLength="756.4" 
clip-path="url(#breeze-k8s-deploy-airflow-line-30)">[default:&#160;v1.29.12&#160;v1.30.8&#160;v1.31.4&#160;v1.32.0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-k8s-deploy-air [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="776.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-31)">│</text><text 
class="breeze-k8s-deploy-airflow-r4" x="24.4" y="776.4" textLength="170.8" 
clip-path="url(#breeze-k8s-deploy-airflow-line-31)">--skip-cleanup</text><text 
class="breeze-k8s-deploy-airflow-r1" x="378.2" y="776.4" textLength="732" 
clip-path="url(#breeze-k8s-deploy-airflow-line-31)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;creat
 [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="800.8" 
textLength="12.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-32)">│</text><text 
class="breeze-k8s-deploy-airflow-r4" x="24.4" y="800.8" textLength="207.4" 
clip-path="url(#breeze-k8s-deploy-airflow-line-32)">--debug-resources</text><text
 class="breeze-k8s-deploy-airflow-r1" x="378.2" y="800.8" textLength="768.6" 
clip-path="url(#breeze-k8s-deploy-airflow-line-32)">Whether&#160;to&#160;show&#160;resource&#160;information&
 [...]
-</text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="825.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-33)">│</text><text 
class="breeze-k8s-deploy-airflow-r4" x="24.4" y="825.2" textLength="305" 
clip-path="url(#breeze-k8s-deploy-airflow-line-33)">--include-success-outputs</text><text
 class="breeze-k8s-deploy-airflow-r1" x="378.2" y="825.2" textLength="927.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-33)">Whether&#160;to&#160;include&#160;outputs&#160;of&#
 [...]
+</text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="825.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-33)">│</text><text 
class="breeze-k8s-deploy-airflow-r4" x="24.4" y="825.2" textLength="305" 
clip-path="url(#breeze-k8s-deploy-airflow-line-33)">--include-success-outputs</text><text
 class="breeze-k8s-deploy-airflow-r1" x="378.2" y="825.2" textLength="841.8" 
clip-path="url(#breeze-k8s-deploy-airflow-line-33)">Whether&#160;to&#160;include&#160;outputs&#160;of&#
 [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="849.6" 
textLength="1464" 
clip-path="url(#breeze-k8s-deploy-airflow-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-k8s-deploy-airflow-r1" x="1464" y="849.6" textLength="12.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-34)">
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="874" 
textLength="24.4" 
clip-path="url(#breeze-k8s-deploy-airflow-line-35)">╭─</text><text 
class="breeze-k8s-deploy-airflow-r5" x="24.4" y="874" textLength="195.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-35)">&#160;Common&#160;options&#160;</text><text
 class="breeze-k8s-deploy-airflow-r5" x="219.6" y="874" textLength="1220" 
clip-path="url(#breeze-k8s-deploy-airflow-line-35)">─────────────────────────────────────────────────
 [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="898.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-deploy-airflow-line-36)">│</text><text 
class="breeze-k8s-deploy-airflow-r4" x="24.4" y="898.4" textLength="109.8" 
clip-path="url(#breeze-k8s-deploy-airflow-line-36)">--verbose</text><text 
class="breeze-k8s-deploy-airflow-r6" x="158.6" y="898.4" textLength="24.4" 
clip-path="url(#breeze-k8s-deploy-airflow-line-36)">-v</text><text 
class="breeze-k8s-deploy-airflow-r1" x="207.4" y="8 [...]
diff --git a/dev/breeze/doc/images/output_k8s_deploy-airflow.txt 
b/dev/breeze/doc/images/output_k8s_deploy-airflow.txt
index 27149e28ee8..c64e192888c 100644
--- a/dev/breeze/doc/images/output_k8s_deploy-airflow.txt
+++ b/dev/breeze/doc/images/output_k8s_deploy-airflow.txt
@@ -1 +1 @@
-5eb2c54e5782b31c4fc0647f15a71ba7
+3e417628657b91a173b0192decd2e728
diff --git a/dev/breeze/doc/images/output_k8s_run-complete-tests.svg 
b/dev/breeze/doc/images/output_k8s_run-complete-tests.svg
index 4a302e01e8c..157772cfe2b 100644
--- a/dev/breeze/doc/images/output_k8s_run-complete-tests.svg
+++ b/dev/breeze/doc/images/output_k8s_run-complete-tests.svg
@@ -251,7 +251,7 @@
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1020.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-41)">│</text><text 
class="breeze-k8s-run-complete-tests-r5" x="378.2" y="1020.4" 
textLength="756.4" 
clip-path="url(#breeze-k8s-run-complete-tests-line-41)">[default:&#160;v1.29.12&#160;v1.30.8&#160;v1.31.4&#160;v1.32.0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class= [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1044.8" 
textLength="12.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-42)">│</text><text 
class="breeze-k8s-run-complete-tests-r4" x="24.4" y="1044.8" textLength="170.8" 
clip-path="url(#breeze-k8s-run-complete-tests-line-42)">--skip-cleanup</text><text
 class="breeze-k8s-run-complete-tests-r1" x="378.2" y="1044.8" textLength="732" 
clip-path="url(#breeze-k8s-run-complete-tests-line-42)">Skip&#160;cleanup&#160;of&#160;temp
 [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1069.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-43)">│</text><text 
class="breeze-k8s-run-complete-tests-r4" x="24.4" y="1069.2" textLength="207.4" 
clip-path="url(#breeze-k8s-run-complete-tests-line-43)">--debug-resources</text><text
 class="breeze-k8s-run-complete-tests-r1" x="378.2" y="1069.2" 
textLength="768.6" 
clip-path="url(#breeze-k8s-run-complete-tests-line-43)">Whether&#160;to&#160;show&#160
 [...]
-</text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1093.6" 
textLength="12.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-44)">│</text><text 
class="breeze-k8s-run-complete-tests-r4" x="24.4" y="1093.6" textLength="305" 
clip-path="url(#breeze-k8s-run-complete-tests-line-44)">--include-success-outputs</text><text
 class="breeze-k8s-run-complete-tests-r1" x="378.2" y="1093.6" 
textLength="927.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-44)">Whether&#160;to&#160;inc
 [...]
+</text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1093.6" 
textLength="12.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-44)">│</text><text 
class="breeze-k8s-run-complete-tests-r4" x="24.4" y="1093.6" textLength="305" 
clip-path="url(#breeze-k8s-run-complete-tests-line-44)">--include-success-outputs</text><text
 class="breeze-k8s-run-complete-tests-r1" x="378.2" y="1093.6" 
textLength="841.8" 
clip-path="url(#breeze-k8s-run-complete-tests-line-44)">Whether&#160;to&#160;inc
 [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1118" 
textLength="1464" 
clip-path="url(#breeze-k8s-run-complete-tests-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-k8s-run-complete-tests-r1" x="1464" y="1118" textLength="12.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-45)">
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1142.4" 
textLength="24.4" 
clip-path="url(#breeze-k8s-run-complete-tests-line-46)">╭─</text><text 
class="breeze-k8s-run-complete-tests-r5" x="24.4" y="1142.4" textLength="195.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-46)">&#160;Common&#160;options&#160;</text><text
 class="breeze-k8s-run-complete-tests-r5" x="219.6" y="1142.4" 
textLength="1220" 
clip-path="url(#breeze-k8s-run-complete-tests-line-46)">──────────────── [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="1166.8" 
textLength="12.2" 
clip-path="url(#breeze-k8s-run-complete-tests-line-47)">│</text><text 
class="breeze-k8s-run-complete-tests-r4" x="24.4" y="1166.8" textLength="109.8" 
clip-path="url(#breeze-k8s-run-complete-tests-line-47)">--dry-run</text><text 
class="breeze-k8s-run-complete-tests-r7" x="158.6" y="1166.8" textLength="24.4" 
clip-path="url(#breeze-k8s-run-complete-tests-line-47)">-D</text><text 
class="breeze-k8s-run-co [...]
diff --git a/dev/breeze/doc/images/output_k8s_run-complete-tests.txt 
b/dev/breeze/doc/images/output_k8s_run-complete-tests.txt
index 5681584ec78..6f01460e795 100644
--- a/dev/breeze/doc/images/output_k8s_run-complete-tests.txt
+++ b/dev/breeze/doc/images/output_k8s_run-complete-tests.txt
@@ -1 +1 @@
-e53c659f8c9a73cbdf8300a2b9d8bfa7
+50c37707714a54433803328bc046b7a0
diff --git a/dev/breeze/doc/images/output_k8s_tests.svg 
b/dev/breeze/doc/images/output_k8s_tests.svg
index 23e33ff50df..b17d59fcad2 100644
--- a/dev/breeze/doc/images/output_k8s_tests.svg
+++ b/dev/breeze/doc/images/output_k8s_tests.svg
@@ -191,7 +191,7 @@
 </text><text class="breeze-k8s-tests-r5" x="0" y="654.4" textLength="12.2" 
clip-path="url(#breeze-k8s-tests-line-26)">│</text><text 
class="breeze-k8s-tests-r5" x="378.2" y="654.4" textLength="756.4" 
clip-path="url(#breeze-k8s-tests-line-26)">[default:&#160;v1.29.12&#160;v1.30.8&#160;v1.31.4&#160;v1.32.0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-k8s-tests-r5" x="1451.8" y="654.4" textLength= [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="678.8" textLength="12.2" 
clip-path="url(#breeze-k8s-tests-line-27)">│</text><text 
class="breeze-k8s-tests-r4" x="24.4" y="678.8" textLength="170.8" 
clip-path="url(#breeze-k8s-tests-line-27)">--skip-cleanup</text><text 
class="breeze-k8s-tests-r1" x="378.2" y="678.8" textLength="732" 
clip-path="url(#breeze-k8s-tests-line-27)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;created&#160;during&#160;parallel&#160;run.</text><text
 cla [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="703.2" textLength="12.2" 
clip-path="url(#breeze-k8s-tests-line-28)">│</text><text 
class="breeze-k8s-tests-r4" x="24.4" y="703.2" textLength="207.4" 
clip-path="url(#breeze-k8s-tests-line-28)">--debug-resources</text><text 
class="breeze-k8s-tests-r1" x="378.2" y="703.2" textLength="768.6" 
clip-path="url(#breeze-k8s-tests-line-28)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;while&#160;running&#160;in&#160;parallel.</text><
 [...]
-</text><text class="breeze-k8s-tests-r5" x="0" y="727.6" textLength="12.2" 
clip-path="url(#breeze-k8s-tests-line-29)">│</text><text 
class="breeze-k8s-tests-r4" x="24.4" y="727.6" textLength="305" 
clip-path="url(#breeze-k8s-tests-line-29)">--include-success-outputs</text><text
 class="breeze-k8s-tests-r1" x="378.2" y="727.6" textLength="927.2" 
clip-path="url(#breeze-k8s-tests-line-29)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;parallel&#160;runs&#160;(skipped&#
 [...]
+</text><text class="breeze-k8s-tests-r5" x="0" y="727.6" textLength="12.2" 
clip-path="url(#breeze-k8s-tests-line-29)">│</text><text 
class="breeze-k8s-tests-r4" x="24.4" y="727.6" textLength="305" 
clip-path="url(#breeze-k8s-tests-line-29)">--include-success-outputs</text><text
 class="breeze-k8s-tests-r1" x="378.2" y="727.6" textLength="841.8" 
clip-path="url(#breeze-k8s-tests-line-29)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;runs&#160;(not&#160;shown&#160;by&
 [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="752" textLength="1464" 
clip-path="url(#breeze-k8s-tests-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-k8s-tests-r1" x="1464" y="752" textLength="12.2" 
clip-path="url(#breeze-k8s-tests-line-30)">
 </text><text class="breeze-k8s-tests-r5" x="0" y="776.4" textLength="24.4" 
clip-path="url(#breeze-k8s-tests-line-31)">╭─</text><text 
class="breeze-k8s-tests-r5" x="24.4" y="776.4" textLength="195.2" 
clip-path="url(#breeze-k8s-tests-line-31)">&#160;Common&#160;options&#160;</text><text
 class="breeze-k8s-tests-r5" x="219.6" y="776.4" textLength="1220" 
clip-path="url(#breeze-k8s-tests-line-31)">─────────────────────────────────────────────────────────────────────────────────────────────────
 [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="800.8" textLength="12.2" 
clip-path="url(#breeze-k8s-tests-line-32)">│</text><text 
class="breeze-k8s-tests-r4" x="24.4" y="800.8" textLength="109.8" 
clip-path="url(#breeze-k8s-tests-line-32)">--verbose</text><text 
class="breeze-k8s-tests-r6" x="158.6" y="800.8" textLength="24.4" 
clip-path="url(#breeze-k8s-tests-line-32)">-v</text><text 
class="breeze-k8s-tests-r1" x="207.4" y="800.8" textLength="585.6" 
clip-path="url(#breeze-k8s-tests-line- [...]
diff --git a/dev/breeze/doc/images/output_k8s_tests.txt 
b/dev/breeze/doc/images/output_k8s_tests.txt
index c34a6a561fa..4f7487a23e7 100644
--- a/dev/breeze/doc/images/output_k8s_tests.txt
+++ b/dev/breeze/doc/images/output_k8s_tests.txt
@@ -1 +1 @@
-aad86448b11e532db502cecd0a399686
+b15efb9cc453f3513d533e83ca6c7c9d
diff --git a/dev/breeze/doc/images/output_k8s_upload-k8s-image.svg 
b/dev/breeze/doc/images/output_k8s_upload-k8s-image.svg
index a092d8c7550..052f8c8b957 100644
--- a/dev/breeze/doc/images/output_k8s_upload-k8s-image.svg
+++ b/dev/breeze/doc/images/output_k8s_upload-k8s-image.svg
@@ -167,7 +167,7 @@
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="508" 
textLength="12.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-20)">│</text><text 
class="breeze-k8s-upload-k8s-image-r5" x="378.2" y="508" textLength="756.4" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-20)">[default:&#160;v1.29.12&#160;v1.30.8&#160;v1.31.4&#160;v1.32.0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-k8s-up [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="532.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-21)">│</text><text 
class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="532.4" textLength="170.8" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-21)">--skip-cleanup</text><text
 class="breeze-k8s-upload-k8s-image-r1" x="378.2" y="532.4" textLength="732" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-21)">Skip&#160;cleanup&#160;of&#160;temporary&#160;file
 [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="556.8" 
textLength="12.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-22)">│</text><text 
class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="556.8" textLength="207.4" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-22)">--debug-resources</text><text
 class="breeze-k8s-upload-k8s-image-r1" x="378.2" y="556.8" textLength="768.6" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-22)">Whether&#160;to&#160;show&#160;resource&#160;
 [...]
-</text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-23)">│</text><text 
class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="581.2" textLength="305" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-23)">--include-success-outputs</text><text
 class="breeze-k8s-upload-k8s-image-r1" x="378.2" y="581.2" textLength="927.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-23)">Whether&#160;to&#160;include&#160;outpu
 [...]
+</text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-23)">│</text><text 
class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="581.2" textLength="305" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-23)">--include-success-outputs</text><text
 class="breeze-k8s-upload-k8s-image-r1" x="378.2" y="581.2" textLength="841.8" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-23)">Whether&#160;to&#160;include&#160;outpu
 [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="605.6" 
textLength="1464" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-k8s-upload-k8s-image-r1" x="1464" y="605.6" textLength="12.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-24)">
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="630" 
textLength="24.4" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-25)">╭─</text><text 
class="breeze-k8s-upload-k8s-image-r5" x="24.4" y="630" textLength="195.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-25)">&#160;Common&#160;options&#160;</text><text
 class="breeze-k8s-upload-k8s-image-r5" x="219.6" y="630" textLength="1220" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-25)">─────────────────────────────────────
 [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="654.4" 
textLength="12.2" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-26)">│</text><text 
class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="654.4" textLength="109.8" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-26)">--verbose</text><text 
class="breeze-k8s-upload-k8s-image-r6" x="158.6" y="654.4" textLength="24.4" 
clip-path="url(#breeze-k8s-upload-k8s-image-line-26)">-v</text><text 
class="breeze-k8s-upload-k8s-image-r1"  [...]
diff --git a/dev/breeze/doc/images/output_k8s_upload-k8s-image.txt 
b/dev/breeze/doc/images/output_k8s_upload-k8s-image.txt
index b3f16a17970..be15e742ff9 100644
--- a/dev/breeze/doc/images/output_k8s_upload-k8s-image.txt
+++ b/dev/breeze/doc/images/output_k8s_upload-k8s-image.txt
@@ -1 +1 @@
-bb2ff4263ffdd82c59f9936422db7e2c
+75d27606ea54a91ee83d097ba2073e9d
diff --git a/dev/breeze/doc/images/output_prod-image_build.svg 
b/dev/breeze/doc/images/output_prod-image_build.svg
index 0e2a487b54c..59ef104eb14 100644
--- a/dev/breeze/doc/images/output_prod-image_build.svg
+++ b/dev/breeze/doc/images/output_prod-image_build.svg
@@ -402,7 +402,7 @@
 </text><text class="breeze-prod-image-build-r5" x="0" y="678.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-27)">│</text><text 
class="breeze-prod-image-build-r5" x="378.2" y="678.8" textLength="951.6" 
clip-path="url(#breeze-prod-image-build-line-27)">[default:&#160;3.9&#160;3.10&#160;3.11&#160;3.12]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
 </text><text class="breeze-prod-image-build-r5" x="0" y="703.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-28)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="703.2" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-28)">--skip-cleanup</text><text 
class="breeze-prod-image-build-r1" x="378.2" y="703.2" textLength="732" 
clip-path="url(#breeze-prod-image-build-line-28)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;created&#160;duri
 [...]
 </text><text class="breeze-prod-image-build-r5" x="0" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-29)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="727.6" textLength="207.4" 
clip-path="url(#breeze-prod-image-build-line-29)">--debug-resources</text><text 
class="breeze-prod-image-build-r1" x="378.2" y="727.6" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-29)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;while&#
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="752" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-30)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="752" textLength="305" 
clip-path="url(#breeze-prod-image-build-line-30)">--include-success-outputs</text><text
 class="breeze-prod-image-build-r1" x="378.2" y="752" textLength="927.2" 
clip-path="url(#breeze-prod-image-build-line-30)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#16
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="752" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-30)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="752" textLength="305" 
clip-path="url(#breeze-prod-image-build-line-30)">--include-success-outputs</text><text
 class="breeze-prod-image-build-r1" x="378.2" y="752" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-30)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#16
 [...]
 </text><text class="breeze-prod-image-build-r5" x="0" y="776.4" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-31)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="776.4" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-31)">
 </text><text class="breeze-prod-image-build-r5" x="0" y="800.8" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-32)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="800.8" textLength="512.4" 
clip-path="url(#breeze-prod-image-build-line-32)">&#160;Advanced&#160;build&#160;options&#160;(for&#160;power&#160;users)&#160;</text><text
 class="breeze-prod-image-build-r5" x="536.8" y="800.8" textLength="902.8" 
clip-path="url(#breeze-prod-image-build-line-32)">──────── [...]
 </text><text class="breeze-prod-image-build-r5" x="0" y="825.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-33)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="825.2" textLength="366" 
clip-path="url(#breeze-prod-image-build-line-33)">--additional-pip-install-flags</text><text
 class="breeze-prod-image-build-r1" x="439.2" y="825.2" textLength="1000.4" 
clip-path="url(#breeze-prod-image-build-line-33)">Additional&#160;flags&#160;added&#160;to&#160;`pip&#160;i
 [...]
diff --git a/dev/breeze/doc/images/output_prod-image_build.txt 
b/dev/breeze/doc/images/output_prod-image_build.txt
index 79f5a57b35b..88ca5e9070e 100644
--- a/dev/breeze/doc/images/output_prod-image_build.txt
+++ b/dev/breeze/doc/images/output_prod-image_build.txt
@@ -1 +1 @@
-eaefba8201eb5daab2554125f14305c8
+50f666c5f2228d71e69a681d6937605b
diff --git a/dev/breeze/doc/images/output_prod-image_pull.svg 
b/dev/breeze/doc/images/output_prod-image_pull.svg
index 1b2bce6d549..23ff7aa9e41 100644
--- a/dev/breeze/doc/images/output_prod-image_pull.svg
+++ b/dev/breeze/doc/images/output_prod-image_pull.svg
@@ -167,7 +167,7 @@
 </text><text class="breeze-prod-image-pull-r5" x="0" y="434.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-pull-line-17)">│</text><text 
class="breeze-prod-image-pull-r5" x="378.2" y="434.8" textLength="951.6" 
clip-path="url(#breeze-prod-image-pull-line-17)">[default:&#160;3.9&#160;3.10&#160;3.11&#160;3.12]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="459.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-pull-line-18)">│</text><text 
class="breeze-prod-image-pull-r4" x="24.4" y="459.2" textLength="170.8" 
clip-path="url(#breeze-prod-image-pull-line-18)">--skip-cleanup</text><text 
class="breeze-prod-image-pull-r1" x="378.2" y="459.2" textLength="732" 
clip-path="url(#breeze-prod-image-pull-line-18)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;created&#160;during&#16
 [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="483.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-pull-line-19)">│</text><text 
class="breeze-prod-image-pull-r4" x="24.4" y="483.6" textLength="207.4" 
clip-path="url(#breeze-prod-image-pull-line-19)">--debug-resources</text><text 
class="breeze-prod-image-pull-r1" x="378.2" y="483.6" textLength="768.6" 
clip-path="url(#breeze-prod-image-pull-line-19)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;while&#160;ru
 [...]
-</text><text class="breeze-prod-image-pull-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-prod-image-pull-line-20)">│</text><text 
class="breeze-prod-image-pull-r4" x="24.4" y="508" textLength="305" 
clip-path="url(#breeze-prod-image-pull-line-20)">--include-success-outputs</text><text
 class="breeze-prod-image-pull-r1" x="378.2" y="508" textLength="927.2" 
clip-path="url(#breeze-prod-image-pull-line-20)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;para
 [...]
+</text><text class="breeze-prod-image-pull-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-prod-image-pull-line-20)">│</text><text 
class="breeze-prod-image-pull-r4" x="24.4" y="508" textLength="305" 
clip-path="url(#breeze-prod-image-pull-line-20)">--include-success-outputs</text><text
 class="breeze-prod-image-pull-r1" x="378.2" y="508" textLength="841.8" 
clip-path="url(#breeze-prod-image-pull-line-20)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;successful&#160;runs
 [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="532.4" 
textLength="1464" 
clip-path="url(#breeze-prod-image-pull-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-pull-r1" x="1464" y="532.4" textLength="12.2" 
clip-path="url(#breeze-prod-image-pull-line-21)">
 </text><text class="breeze-prod-image-pull-r5" x="0" y="556.8" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-pull-line-22)">╭─</text><text 
class="breeze-prod-image-pull-r5" x="24.4" y="556.8" textLength="280.6" 
clip-path="url(#breeze-prod-image-pull-line-22)">&#160;Github&#160;authentication&#160;</text><text
 class="breeze-prod-image-pull-r5" x="305" y="556.8" textLength="1134.6" 
clip-path="url(#breeze-prod-image-pull-line-22)">──────────────────────────────────────────────────────
 [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-pull-line-23)">│</text><text 
class="breeze-prod-image-pull-r4" x="24.4" y="581.2" textLength="231.8" 
clip-path="url(#breeze-prod-image-pull-line-23)">--github-repository</text><text
 class="breeze-prod-image-pull-r6" x="280.6" y="581.2" textLength="24.4" 
clip-path="url(#breeze-prod-image-pull-line-23)">-g</text><text 
class="breeze-prod-image-pull-r1" x="329.4" y="581.2" textL [...]
diff --git a/dev/breeze/doc/images/output_prod-image_pull.txt 
b/dev/breeze/doc/images/output_prod-image_pull.txt
index fc54d16f7e3..d6ac534091a 100644
--- a/dev/breeze/doc/images/output_prod-image_pull.txt
+++ b/dev/breeze/doc/images/output_prod-image_pull.txt
@@ -1 +1 @@
-fdd81a60f74d022da26c934db6abcced
+beceddc6149385f810b4bb8ee798416c
diff --git a/dev/breeze/doc/images/output_prod-image_verify.svg 
b/dev/breeze/doc/images/output_prod-image_verify.svg
index 61f4644fb35..30daf58d702 100644
--- a/dev/breeze/doc/images/output_prod-image_verify.svg
+++ b/dev/breeze/doc/images/output_prod-image_verify.svg
@@ -171,7 +171,7 @@
 </text><text class="breeze-prod-image-verify-r5" x="0" y="459.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-verify-line-18)">│</text><text 
class="breeze-prod-image-verify-r5" x="378.2" y="459.2" textLength="951.6" 
clip-path="url(#breeze-prod-image-verify-line-18)">[default:&#160;3.9&#160;3.10&#160;3.11&#160;3.12]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
 </text><text class="breeze-prod-image-verify-r5" x="0" y="483.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-verify-line-19)">│</text><text 
class="breeze-prod-image-verify-r4" x="24.4" y="483.6" textLength="170.8" 
clip-path="url(#breeze-prod-image-verify-line-19)">--skip-cleanup</text><text 
class="breeze-prod-image-verify-r1" x="378.2" y="483.6" textLength="732" 
clip-path="url(#breeze-prod-image-verify-line-19)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;created&#16
 [...]
 </text><text class="breeze-prod-image-verify-r5" x="0" y="508" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-verify-line-20)">│</text><text 
class="breeze-prod-image-verify-r4" x="24.4" y="508" textLength="207.4" 
clip-path="url(#breeze-prod-image-verify-line-20)">--debug-resources</text><text
 class="breeze-prod-image-verify-r1" x="378.2" y="508" textLength="768.6" 
clip-path="url(#breeze-prod-image-verify-line-20)">Whether&#160;to&#160;show&#160;resource&#160;information&#160;while&#
 [...]
-</text><text class="breeze-prod-image-verify-r5" x="0" y="532.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-verify-line-21)">│</text><text 
class="breeze-prod-image-verify-r4" x="24.4" y="532.4" textLength="305" 
clip-path="url(#breeze-prod-image-verify-line-21)">--include-success-outputs</text><text
 class="breeze-prod-image-verify-r1" x="378.2" y="532.4" textLength="927.2" 
clip-path="url(#breeze-prod-image-verify-line-21)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;su
 [...]
+</text><text class="breeze-prod-image-verify-r5" x="0" y="532.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-verify-line-21)">│</text><text 
class="breeze-prod-image-verify-r4" x="24.4" y="532.4" textLength="305" 
clip-path="url(#breeze-prod-image-verify-line-21)">--include-success-outputs</text><text
 class="breeze-prod-image-verify-r1" x="378.2" y="532.4" textLength="841.8" 
clip-path="url(#breeze-prod-image-verify-line-21)">Whether&#160;to&#160;include&#160;outputs&#160;of&#160;su
 [...]
 </text><text class="breeze-prod-image-verify-r5" x="0" y="556.8" 
textLength="1464" 
clip-path="url(#breeze-prod-image-verify-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-verify-r1" x="1464" y="556.8" textLength="12.2" 
clip-path="url(#breeze-prod-image-verify-line-22)">
 </text><text class="breeze-prod-image-verify-r5" x="0" y="581.2" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-verify-line-23)">╭─</text><text 
class="breeze-prod-image-verify-r5" x="24.4" y="581.2" textLength="280.6" 
clip-path="url(#breeze-prod-image-verify-line-23)">&#160;Github&#160;authentication&#160;</text><text
 class="breeze-prod-image-verify-r5" x="305" y="581.2" textLength="1134.6" 
clip-path="url(#breeze-prod-image-verify-line-23)">──────────────────────────────────────────
 [...]
 </text><text class="breeze-prod-image-verify-r5" x="0" y="605.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-verify-line-24)">│</text><text 
class="breeze-prod-image-verify-r4" x="24.4" y="605.6" textLength="231.8" 
clip-path="url(#breeze-prod-image-verify-line-24)">--github-repository</text><text
 class="breeze-prod-image-verify-r6" x="280.6" y="605.6" textLength="24.4" 
clip-path="url(#breeze-prod-image-verify-line-24)">-g</text><text 
class="breeze-prod-image-verify-r1" x="329.4" y [...]
diff --git a/dev/breeze/doc/images/output_prod-image_verify.txt 
b/dev/breeze/doc/images/output_prod-image_verify.txt
index 5244eb1b878..16e0c8ea667 100644
--- a/dev/breeze/doc/images/output_prod-image_verify.txt
+++ b/dev/breeze/doc/images/output_prod-image_verify.txt
@@ -1 +1 @@
-10bfa8746bfb726cc67d5c04ac0cd70d
+bc19c972b5a9772020b613d813261a13
diff --git 
a/dev/breeze/doc/images/output_release-management_install-provider-distributions.svg
 
b/dev/breeze/doc/images/output_release-management_install-provider-distributions.svg
index cc6acdc9ee4..62c25c56f19 100644
--- 
a/dev/breeze/doc/images/output_release-management_install-provider-distributions.svg
+++ 
b/dev/breeze/doc/images/output_release-management_install-provider-distributions.svg
@@ -306,7 +306,7 @@
 </text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1337.6" textLength="12.2" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-54)">│</text><text
 class="breeze-release-management-install-provider-distributions-r7" x="378.2" 
y="1337.6" textLength="915" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-54)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
 </text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1362" textLength="12.2" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-55)">│</text><text
 class="breeze-release-management-install-provider-distributions-r5" x="378.2" 
y="1362" textLength="915" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-55)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1386.4" textLength="12.2" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-56)">│</text><text
 class="breeze-release-management-install-provider-distributions-r4" x="24.4" 
y="1386.4" textLength="170.8" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-56)">--skip-cleanup</text><text
 class="breeze-release-management-install-provider-distribution [...]
-</text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1410.8" textLength="12.2" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-57)">│</text><text
 class="breeze-release-management-install-provider-distributions-r4" x="24.4" 
y="1410.8" textLength="305" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-57)">--include-success-outputs</text><text
 class="breeze-release-management-install-provider-dis [...]
+</text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1410.8" textLength="12.2" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-57)">│</text><text
 class="breeze-release-management-install-provider-distributions-r4" x="24.4" 
y="1410.8" textLength="305" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-57)">--include-success-outputs</text><text
 class="breeze-release-management-install-provider-dis [...]
 </text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1435.2" textLength="12.2" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-58)">│</text><text
 class="breeze-release-management-install-provider-distributions-r4" x="24.4" 
y="1435.2" textLength="207.4" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-58)">--debug-resources</text><text
 class="breeze-release-management-install-provider-distribut [...]
 </text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1459.6" textLength="1464" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-59)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-release-management-install-provider-distributions-r1" x="1464" 
y="1459.6" textLength="12.2" 
clip-path="url(#breeze-release-management-install-prov [...]
 </text><text 
class="breeze-release-management-install-provider-distributions-r5" x="0" 
y="1484" textLength="24.4" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-60)">╭─</text><text
 class="breeze-release-management-install-provider-distributions-r5" x="24.4" 
y="1484" textLength="195.2" 
clip-path="url(#breeze-release-management-install-provider-distributions-line-60)">&#160;Common&#160;options&#160;</text><text
 class="breeze-release-management-install-provide [...]
diff --git 
a/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt
 
b/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt
index f3e16dfb8ee..5371797d354 100644
--- 
a/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt
+++ 
b/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt
@@ -1 +1 @@
-909874eb2c67c469f0d1e80050016ef4
+7eb7b586e721e46bea343433b96ae26a
diff --git a/dev/breeze/doc/images/output_release-management_publish-docs.svg 
b/dev/breeze/doc/images/output_release-management_publish-docs.svg
index 831be65d408..92f80093fbc 100644
--- a/dev/breeze/doc/images/output_release-management_publish-docs.svg
+++ b/dev/breeze/doc/images/output_release-management_publish-docs.svg
@@ -228,7 +228,7 @@
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="776.4" 
textLength="1464" 
clip-path="url(#breeze-release-management-publish-docs-line-31)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-release-management-publish-docs-r1" x="1464" y="776.4" 
textLength="12.2" 
clip-path="url(#breeze-release-management-publish-docs-line-31)">
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="800.8" 
textLength="24.4" 
clip-path="url(#breeze-release-management-publish-docs-line-32)">╭─</text><text 
class="breeze-release-management-publish-docs-r5" x="24.4" y="800.8" 
textLength="219.6" 
clip-path="url(#breeze-release-management-publish-docs-line-32)">&#160;Parallel&#160;running&#160;</text><text
 class="breeze-release-management-publish-docs-r5" x="244" y="800.8" 
textLength="1195.6" clip-path="url(#breeze-relea [...]
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="825.2" 
textLength="12.2" 
clip-path="url(#breeze-release-management-publish-docs-line-33)">│</text><text 
class="breeze-release-management-publish-docs-r4" x="24.4" y="825.2" 
textLength="207.4" 
clip-path="url(#breeze-release-management-publish-docs-line-33)">--debug-resources</text><text
 class="breeze-release-management-publish-docs-r1" x="378.2" y="825.2" 
textLength="768.6" clip-path="url(#breeze-release-management-pu [...]
-</text><text class="breeze-release-management-publish-docs-r5" x="0" y="849.6" 
textLength="12.2" 
clip-path="url(#breeze-release-management-publish-docs-line-34)">│</text><text 
class="breeze-release-management-publish-docs-r4" x="24.4" y="849.6" 
textLength="305" 
clip-path="url(#breeze-release-management-publish-docs-line-34)">--include-success-outputs</text><text
 class="breeze-release-management-publish-docs-r1" x="378.2" y="849.6" 
textLength="927.2" clip-path="url(#breeze-release-managem [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="849.6" 
textLength="12.2" 
clip-path="url(#breeze-release-management-publish-docs-line-34)">│</text><text 
class="breeze-release-management-publish-docs-r4" x="24.4" y="849.6" 
textLength="305" 
clip-path="url(#breeze-release-management-publish-docs-line-34)">--include-success-outputs</text><text
 class="breeze-release-management-publish-docs-r1" x="378.2" y="849.6" 
textLength="841.8" clip-path="url(#breeze-release-managem [...]
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="874" 
textLength="12.2" 
clip-path="url(#breeze-release-management-publish-docs-line-35)">│</text><text 
class="breeze-release-management-publish-docs-r4" x="24.4" y="874" 
textLength="158.6" 
clip-path="url(#breeze-release-management-publish-docs-line-35)">--parallelism</text><text
 class="breeze-release-management-publish-docs-r1" x="378.2" y="874" 
textLength="915" clip-path="url(#breeze-release-management-publish-docs-l [...]
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="898.4" 
textLength="12.2" 
clip-path="url(#breeze-release-management-publish-docs-line-36)">│</text><text 
class="breeze-release-management-publish-docs-r8" x="378.2" y="898.4" 
textLength="915" 
clip-path="url(#breeze-release-management-publish-docs-line-36)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="922.8" 
textLength="12.2" 
clip-path="url(#breeze-release-management-publish-docs-line-37)">│</text><text 
class="breeze-release-management-publish-docs-r5" x="378.2" y="922.8" 
textLength="915" 
clip-path="url(#breeze-release-management-publish-docs-line-37)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
diff --git a/dev/breeze/doc/images/output_release-management_publish-docs.txt 
b/dev/breeze/doc/images/output_release-management_publish-docs.txt
index c0f2a006df7..cbb369d3a91 100644
--- a/dev/breeze/doc/images/output_release-management_publish-docs.txt
+++ b/dev/breeze/doc/images/output_release-management_publish-docs.txt
@@ -1 +1 @@
-4051081e930cd2c899a8db9c614d0ed2
+e8f545ddc1af069cda899b9573fd816f
diff --git a/dev/breeze/doc/images/output_sbom_build-all-airflow-images.svg 
b/dev/breeze/doc/images/output_sbom_build-all-airflow-images.svg
index aab8cdc29a3..2d11469ffb9 100644
--- a/dev/breeze/doc/images/output_sbom_build-all-airflow-images.svg
+++ b/dev/breeze/doc/images/output_sbom_build-all-airflow-images.svg
@@ -142,7 +142,7 @@
 </text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-13)">│</text><text 
class="breeze-sbom-build-all-airflow-images-r5" x="378.2" y="337.2" 
textLength="915" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-13)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="361.6" 
textLength="12.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-14)">│</text><text 
class="breeze-sbom-build-all-airflow-images-r4" x="24.4" y="361.6" 
textLength="170.8" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-14)">--skip-cleanup</text><text
 class="breeze-sbom-build-all-airflow-images-r1" x="378.2" y="361.6" 
textLength="732" clip-path="url(#breeze-sbom-build-all-airflow-images-line-1 
[...]
 </text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="386" 
textLength="12.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-15)">│</text><text 
class="breeze-sbom-build-all-airflow-images-r4" x="24.4" y="386" 
textLength="207.4" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-15)">--debug-resources</text><text
 class="breeze-sbom-build-all-airflow-images-r1" x="378.2" y="386" 
textLength="768.6" clip-path="url(#breeze-sbom-build-all-airflow-images-line-15 
[...]
-</text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="410.4" 
textLength="12.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-16)">│</text><text 
class="breeze-sbom-build-all-airflow-images-r4" x="24.4" y="410.4" 
textLength="305" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-16)">--include-success-outputs</text><text
 class="breeze-sbom-build-all-airflow-images-r1" x="378.2" y="410.4" 
textLength="927.2" clip-path="url(#breeze-sbom-build-all-airflow-im [...]
+</text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="410.4" 
textLength="12.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-16)">│</text><text 
class="breeze-sbom-build-all-airflow-images-r4" x="24.4" y="410.4" 
textLength="305" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-16)">--include-success-outputs</text><text
 class="breeze-sbom-build-all-airflow-images-r1" x="378.2" y="410.4" 
textLength="841.8" clip-path="url(#breeze-sbom-build-all-airflow-im [...]
 </text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="434.8" 
textLength="1464" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-sbom-build-all-airflow-images-r1" x="1464" y="434.8" 
textLength="12.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-17)">
 </text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="459.2" 
textLength="24.4" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-18)">╭─</text><text 
class="breeze-sbom-build-all-airflow-images-r5" x="24.4" y="459.2" 
textLength="195.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-18)">&#160;Common&#160;options&#160;</text><text
 class="breeze-sbom-build-all-airflow-images-r5" x="219.6" y="459.2" 
textLength="1220" clip-path="url(#breeze-sbom-build-all-ai [...]
 </text><text class="breeze-sbom-build-all-airflow-images-r5" x="0" y="483.6" 
textLength="12.2" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-19)">│</text><text 
class="breeze-sbom-build-all-airflow-images-r4" x="24.4" y="483.6" 
textLength="109.8" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-19)">--verbose</text><text
 class="breeze-sbom-build-all-airflow-images-r7" x="158.6" y="483.6" 
textLength="24.4" 
clip-path="url(#breeze-sbom-build-all-airflow-images-line-19)"> [...]
diff --git a/dev/breeze/doc/images/output_sbom_build-all-airflow-images.txt 
b/dev/breeze/doc/images/output_sbom_build-all-airflow-images.txt
index 866c72fabef..5ee0acb4bbd 100644
--- a/dev/breeze/doc/images/output_sbom_build-all-airflow-images.txt
+++ b/dev/breeze/doc/images/output_sbom_build-all-airflow-images.txt
@@ -1 +1 @@
-24b1be5f59a0d7db2bac65edbdb693a1
+ce2966460a42af3eb835997e07324ea2
diff --git 
a/dev/breeze/doc/images/output_sbom_generate-providers-requirements.svg 
b/dev/breeze/doc/images/output_sbom_generate-providers-requirements.svg
index d37cb29f1cc..68a0843b160 100644
--- a/dev/breeze/doc/images/output_sbom_generate-providers-requirements.svg
+++ b/dev/breeze/doc/images/output_sbom_generate-providers-requirements.svg
@@ -210,7 +210,7 @@
 </text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="752" textLength="12.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-30)">│</text><text
 class="breeze-sbom-generate-providers-requirements-r5" x="378.2" y="752" 
textLength="915" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-30)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="776.4" textLength="12.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-31)">│</text><text
 class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="776.4" 
textLength="170.8" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-31)">--skip-cleanup</text><text
 class="breeze-sbom-generate-providers-requirements-r1" x="378.2" y="776.4" 
textLength="732" clip-path="url(#breeze-s [...]
 </text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="800.8" textLength="12.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-32)">│</text><text
 class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="800.8" 
textLength="207.4" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-32)">--debug-resources</text><text
 class="breeze-sbom-generate-providers-requirements-r1" x="378.2" y="800.8" 
textLength="768.6" clip-path="url(#bre [...]
-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="825.2" textLength="12.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">│</text><text
 class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="825.2" 
textLength="305" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">--include-success-outputs</text><text
 class="breeze-sbom-generate-providers-requirements-r1" x="378.2" y="825.2" 
textLength="927.2" clip-path="ur [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="825.2" textLength="12.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">│</text><text
 class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="825.2" 
textLength="305" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">--include-success-outputs</text><text
 class="breeze-sbom-generate-providers-requirements-r1" x="378.2" y="825.2" 
textLength="841.8" clip-path="ur [...]
 </text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="849.6" textLength="1464" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-sbom-generate-providers-requirements-r1" x="1464" y="849.6" 
textLength="12.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-34)">
 </text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="874" textLength="24.4" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-35)">╭─</text><text
 class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="874" 
textLength="195.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-35)">&#160;Common&#160;options&#160;</text><text
 class="breeze-sbom-generate-providers-requirements-r5" x="219.6" y="874" 
textLength="1220" clip-path=" [...]
 </text><text class="breeze-sbom-generate-providers-requirements-r5" x="0" 
y="898.4" textLength="12.2" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-36)">│</text><text
 class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="898.4" 
textLength="109.8" 
clip-path="url(#breeze-sbom-generate-providers-requirements-line-36)">--verbose</text><text
 class="breeze-sbom-generate-providers-requirements-r7" x="158.6" y="898.4" 
textLength="24.4" clip-path="url(#breeze-sbom- [...]
diff --git 
a/dev/breeze/doc/images/output_sbom_generate-providers-requirements.txt 
b/dev/breeze/doc/images/output_sbom_generate-providers-requirements.txt
index 7799d72651b..6c8b1ebc371 100644
--- a/dev/breeze/doc/images/output_sbom_generate-providers-requirements.txt
+++ b/dev/breeze/doc/images/output_sbom_generate-providers-requirements.txt
@@ -1 +1 @@
-781a886d7ccd2537dd9af7a479bb3007
+a6a6703b3dca1be0fa7f6ce9342524f7
diff --git a/dev/breeze/doc/images/output_sbom_update-sbom-information.svg 
b/dev/breeze/doc/images/output_sbom_update-sbom-information.svg
index a6d952d3e59..159e57af898 100644
--- a/dev/breeze/doc/images/output_sbom_update-sbom-information.svg
+++ b/dev/breeze/doc/images/output_sbom_update-sbom-information.svg
@@ -204,7 +204,7 @@
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="703.2" 
textLength="12.2" 
clip-path="url(#breeze-sbom-update-sbom-information-line-28)">│</text><text 
class="breeze-sbom-update-sbom-information-r5" x="378.2" y="703.2" 
textLength="915" 
clip-path="url(#breeze-sbom-update-sbom-information-line-28)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-sbom-update-sbom-information-line-29)">│</text><text 
class="breeze-sbom-update-sbom-information-r4" x="24.4" y="727.6" 
textLength="170.8" 
clip-path="url(#breeze-sbom-update-sbom-information-line-29)">--skip-cleanup</text><text
 class="breeze-sbom-update-sbom-information-r1" x="378.2" y="727.6" 
textLength="732" 
clip-path="url(#breeze-sbom-update-sbom-information-line-29)">Sk [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="752" 
textLength="12.2" 
clip-path="url(#breeze-sbom-update-sbom-information-line-30)">│</text><text 
class="breeze-sbom-update-sbom-information-r4" x="24.4" y="752" 
textLength="207.4" 
clip-path="url(#breeze-sbom-update-sbom-information-line-30)">--debug-resources</text><text
 class="breeze-sbom-update-sbom-information-r1" x="378.2" y="752" 
textLength="768.6" 
clip-path="url(#breeze-sbom-update-sbom-information-line-30)">Whe [...]
-</text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="776.4" 
textLength="12.2" 
clip-path="url(#breeze-sbom-update-sbom-information-line-31)">│</text><text 
class="breeze-sbom-update-sbom-information-r4" x="24.4" y="776.4" 
textLength="305" 
clip-path="url(#breeze-sbom-update-sbom-information-line-31)">--include-success-outputs</text><text
 class="breeze-sbom-update-sbom-information-r1" x="378.2" y="776.4" 
textLength="927.2" clip-path="url(#breeze-sbom-update-sbom-information-l [...]
+</text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="776.4" 
textLength="12.2" 
clip-path="url(#breeze-sbom-update-sbom-information-line-31)">│</text><text 
class="breeze-sbom-update-sbom-information-r4" x="24.4" y="776.4" 
textLength="305" 
clip-path="url(#breeze-sbom-update-sbom-information-line-31)">--include-success-outputs</text><text
 class="breeze-sbom-update-sbom-information-r1" x="378.2" y="776.4" 
textLength="841.8" clip-path="url(#breeze-sbom-update-sbom-information-l [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="800.8" 
textLength="1464" 
clip-path="url(#breeze-sbom-update-sbom-information-line-32)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-sbom-update-sbom-information-r1" x="1464" y="800.8" 
textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-32)">
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="825.2" 
textLength="24.4" 
clip-path="url(#breeze-sbom-update-sbom-information-line-33)">╭─</text><text 
class="breeze-sbom-update-sbom-information-r5" x="24.4" y="825.2" 
textLength="195.2" 
clip-path="url(#breeze-sbom-update-sbom-information-line-33)">&#160;Common&#160;options&#160;</text><text
 class="breeze-sbom-update-sbom-information-r5" x="219.6" y="825.2" 
textLength="1220" clip-path="url(#breeze-sbom-update-sbom-infor [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="849.6" 
textLength="12.2" 
clip-path="url(#breeze-sbom-update-sbom-information-line-34)">│</text><text 
class="breeze-sbom-update-sbom-information-r4" x="24.4" y="849.6" 
textLength="109.8" 
clip-path="url(#breeze-sbom-update-sbom-information-line-34)">--verbose</text><text
 class="breeze-sbom-update-sbom-information-r9" x="158.6" y="849.6" 
textLength="24.4" 
clip-path="url(#breeze-sbom-update-sbom-information-line-34)">-v</te [...]
diff --git a/dev/breeze/doc/images/output_sbom_update-sbom-information.txt 
b/dev/breeze/doc/images/output_sbom_update-sbom-information.txt
index 15c702a7151..6e5ac979b16 100644
--- a/dev/breeze/doc/images/output_sbom_update-sbom-information.txt
+++ b/dev/breeze/doc/images/output_sbom_update-sbom-information.txt
@@ -1 +1 @@
-60ea5de9051747f494fe1d40310fba85
+7cb3c6bd7a08706720035864df941273
diff --git a/dev/breeze/doc/images/output_testing_core-tests.svg 
b/dev/breeze/doc/images/output_testing_core-tests.svg
index c96aadeab57..c148fbe9712 100644
--- a/dev/breeze/doc/images/output_testing_core-tests.svg
+++ b/dev/breeze/doc/images/output_testing_core-tests.svg
@@ -431,7 +431,7 @@
 </text><text class="breeze-testing-core-tests-r5" x="0" y="1313.2" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-53)">│</text><text 
class="breeze-testing-core-tests-r5" x="378.2" y="1313.2" textLength="915" 
clip-path="url(#breeze-testing-core-tests-line-53)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-testing-core-tests-r5" x="0" y="1337.6" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-54)">│</text><text 
class="breeze-testing-core-tests-r4" x="24.4" y="1337.6" textLength="170.8" 
clip-path="url(#breeze-testing-core-tests-line-54)">--skip-cleanup</text><text 
class="breeze-testing-core-tests-r1" x="378.2" y="1337.6" textLength="732" 
clip-path="url(#breeze-testing-core-tests-line-54)">Skip&#160;cleanup&#160;of&#160;temporary&#160;files&#160;cr
 [...]
 </text><text class="breeze-testing-core-tests-r5" x="0" y="1362" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-55)">│</text><text 
class="breeze-testing-core-tests-r4" x="24.4" y="1362" textLength="207.4" 
clip-path="url(#breeze-testing-core-tests-line-55)">--debug-resources</text><text
 class="breeze-testing-core-tests-r1" x="378.2" y="1362" textLength="768.6" 
clip-path="url(#breeze-testing-core-tests-line-55)">Whether&#160;to&#160;show&#160;resource&#160;information&#16
 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1386.4" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-56)">│</text><text 
class="breeze-testing-core-tests-r4" x="24.4" y="1386.4" textLength="305" 
clip-path="url(#breeze-testing-core-tests-line-56)">--include-success-outputs</text><text
 class="breeze-testing-core-tests-r1" x="378.2" y="1386.4" textLength="927.2" 
clip-path="url(#breeze-testing-core-tests-line-56)">Whether&#160;to&#160;include&#160;outputs&#160;o
 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1386.4" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-56)">│</text><text 
class="breeze-testing-core-tests-r4" x="24.4" y="1386.4" textLength="305" 
clip-path="url(#breeze-testing-core-tests-line-56)">--include-success-outputs</text><text
 class="breeze-testing-core-tests-r1" x="378.2" y="1386.4" textLength="841.8" 
clip-path="url(#breeze-testing-core-tests-line-56)">Whether&#160;to&#160;include&#160;outputs&#160;o
 [...]
 </text><text class="breeze-testing-core-tests-r5" x="0" y="1410.8" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-57)">│</text><text 
class="breeze-testing-core-tests-r4" x="24.4" y="1410.8" textLength="244" 
clip-path="url(#breeze-testing-core-tests-line-57)">--total-test-timeout</text><text
 class="breeze-testing-core-tests-r1" x="378.2" y="1410.8" textLength="1061.4" 
clip-path="url(#breeze-testing-core-tests-line-57)">Total&#160;test&#160;timeout&#160;in&#160;seconds.&#
 [...]
 </text><text class="breeze-testing-core-tests-r5" x="0" y="1435.2" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-58)">│</text><text 
class="breeze-testing-core-tests-r1" x="378.2" y="1435.2" textLength="1061.4" 
clip-path="url(#breeze-testing-core-tests-line-58)">there&#160;is&#160;an&#160;underlying&#160;pytest&#160;command&#160;that&#160;hangs,&#160;the&#160;process&#160;will&#160;be&#160;stop&#160;with&#160;system&#160;</text><text
 class="breeze-testing-core-tests-r5" [...]
 </text><text class="breeze-testing-core-tests-r5" x="0" y="1459.6" 
textLength="12.2" 
clip-path="url(#breeze-testing-core-tests-line-59)">│</text><text 
class="breeze-testing-core-tests-r1" x="378.2" y="1459.6" textLength="1061.4" 
clip-path="url(#breeze-testing-core-tests-line-59)">exit&#160;after&#160;that&#160;time.&#160;This&#160;should&#160;give&#160;a&#160;chance&#160;to&#160;upload&#160;logs&#160;as&#160;artifacts&#160;on&#160;CI.&#160;&#160;&#160;&#160;&#160;</text><text
 class="bree [...]
diff --git a/dev/breeze/doc/images/output_testing_core-tests.txt 
b/dev/breeze/doc/images/output_testing_core-tests.txt
index 60fa757df0a..487da1bfda8 100644
--- a/dev/breeze/doc/images/output_testing_core-tests.txt
+++ b/dev/breeze/doc/images/output_testing_core-tests.txt
@@ -1 +1 @@
-214f80fb1b8b9cc2ac472a9205e92a51
+331eca8b67a16ab128433a30e769290b
diff --git a/dev/breeze/doc/images/output_testing_docker-compose-tests.svg 
b/dev/breeze/doc/images/output_testing_docker-compose-tests.svg
index 717279ce965..052f1532eb1 100644
--- a/dev/breeze/doc/images/output_testing_docker-compose-tests.svg
+++ b/dev/breeze/doc/images/output_testing_docker-compose-tests.svg
@@ -125,7 +125,7 @@
 </text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="215.2" 
textLength="12.2" 
clip-path="url(#breeze-testing-docker-compose-tests-line-8)">│</text><text 
class="breeze-testing-docker-compose-tests-r7" x="463.6" y="215.2" 
textLength="732" 
clip-path="url(#breeze-testing-docker-compose-tests-line-8)">(&gt;3.9&lt;&#160;|&#160;3.10&#160;|&#160;3.11&#160;|&#160;3.12)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
 </text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="239.6" 
textLength="12.2" 
clip-path="url(#breeze-testing-docker-compose-tests-line-9)">│</text><text 
class="breeze-testing-docker-compose-tests-r5" x="463.6" y="239.6" 
textLength="732" 
clip-path="url(#breeze-testing-docker-compose-tests-line-9)">[default:&#160;3.9]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 </text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="264" 
textLength="12.2" 
clip-path="url(#breeze-testing-docker-compose-tests-line-10)">│</text><text 
class="breeze-testing-docker-compose-tests-r4" x="24.4" y="264" 
textLength="366" 
clip-path="url(#breeze-testing-docker-compose-tests-line-10)">--skip-docker-compose-deletion</text><text
 class="breeze-testing-docker-compose-tests-r1" x="463.6" y="264" 
textLength="671" clip-path="url(#breeze-testing-docker-compose-tests-line [...]
-</text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="288.4" 
textLength="12.2" 
clip-path="url(#breeze-testing-docker-compose-tests-line-11)">│</text><text 
class="breeze-testing-docker-compose-tests-r4" x="24.4" y="288.4" 
textLength="305" 
clip-path="url(#breeze-testing-docker-compose-tests-line-11)">--include-success-outputs</text><text
 class="breeze-testing-docker-compose-tests-r1" x="463.6" y="288.4" 
textLength="927.2" clip-path="url(#breeze-testing-docker-compose-tests-l [...]
+</text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="288.4" 
textLength="12.2" 
clip-path="url(#breeze-testing-docker-compose-tests-line-11)">│</text><text 
class="breeze-testing-docker-compose-tests-r4" x="24.4" y="288.4" 
textLength="305" 
clip-path="url(#breeze-testing-docker-compose-tests-line-11)">--include-success-outputs</text><text
 class="breeze-testing-docker-compose-tests-r1" x="463.6" y="288.4" 
textLength="841.8" clip-path="url(#breeze-testing-docker-compose-tests-l [...]
 </text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="312.8" 
textLength="12.2" 
clip-path="url(#breeze-testing-docker-compose-tests-line-12)">│</text><text 
class="breeze-testing-docker-compose-tests-r4" x="24.4" y="312.8" 
textLength="231.8" 
clip-path="url(#breeze-testing-docker-compose-tests-line-12)">--github-repository</text><text
 class="breeze-testing-docker-compose-tests-r6" x="414.8" y="312.8" 
textLength="24.4" clip-path="url(#breeze-testing-docker-compose-tests-line-1 
[...]
 </text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-testing-docker-compose-tests-line-13)">│</text><text 
class="breeze-testing-docker-compose-tests-r5" x="463.6" y="337.2" 
textLength="585.6" 
clip-path="url(#breeze-testing-docker-compose-tests-line-13)">[default:&#160;apache/airflow]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text
 [...]
 </text><text class="breeze-testing-docker-compose-tests-r5" x="0" y="361.6" 
textLength="1464" 
clip-path="url(#breeze-testing-docker-compose-tests-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-docker-compose-tests-r1" x="1464" y="361.6" 
textLength="12.2" clip-path="url(#breeze-testing-docker-compose-tests-line-14)">
diff --git a/dev/breeze/doc/images/output_testing_docker-compose-tests.txt 
b/dev/breeze/doc/images/output_testing_docker-compose-tests.txt
index 77326a3a778..006c1079ead 100644
--- a/dev/breeze/doc/images/output_testing_docker-compose-tests.txt
+++ b/dev/breeze/doc/images/output_testing_docker-compose-tests.txt
@@ -1 +1 @@
-3b806a5bfb9406969251bd457542e40a
+31ffebab06e334bd47c15deaf2160736
diff --git a/dev/breeze/doc/images/output_testing_providers-tests.svg 
b/dev/breeze/doc/images/output_testing_providers-tests.svg
index 2c25a5f11e9..f27f952546e 100644
--- a/dev/breeze/doc/images/output_testing_providers-tests.svg
+++ b/dev/breeze/doc/images/output_testing_providers-tests.svg
@@ -462,7 +462,7 @@
 </text><text class="breeze-testing-providers-tests-r5" x="0" y="1337.6" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-54)">│</text><text 
class="breeze-testing-providers-tests-r5" x="378.2" y="1337.6" textLength="915" 
clip-path="url(#breeze-testing-providers-tests-line-54)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
 </text><text class="breeze-testing-providers-tests-r5" x="0" y="1362" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-55)">│</text><text 
class="breeze-testing-providers-tests-r4" x="24.4" y="1362" textLength="170.8" 
clip-path="url(#breeze-testing-providers-tests-line-55)">--skip-cleanup</text><text
 class="breeze-testing-providers-tests-r1" x="378.2" y="1362" textLength="732" 
clip-path="url(#breeze-testing-providers-tests-line-55)">Skip&#160;cleanup&#160;of&#160;temp
 [...]
 </text><text class="breeze-testing-providers-tests-r5" x="0" y="1386.4" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-56)">│</text><text 
class="breeze-testing-providers-tests-r4" x="24.4" y="1386.4" 
textLength="207.4" 
clip-path="url(#breeze-testing-providers-tests-line-56)">--debug-resources</text><text
 class="breeze-testing-providers-tests-r1" x="378.2" y="1386.4" 
textLength="768.6" 
clip-path="url(#breeze-testing-providers-tests-line-56)">Whether&#160;to&#160;sho
 [...]
-</text><text class="breeze-testing-providers-tests-r5" x="0" y="1410.8" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-57)">│</text><text 
class="breeze-testing-providers-tests-r4" x="24.4" y="1410.8" textLength="305" 
clip-path="url(#breeze-testing-providers-tests-line-57)">--include-success-outputs</text><text
 class="breeze-testing-providers-tests-r1" x="378.2" y="1410.8" 
textLength="927.2" 
clip-path="url(#breeze-testing-providers-tests-line-57)">Whether&#160;to&#1 
[...]
+</text><text class="breeze-testing-providers-tests-r5" x="0" y="1410.8" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-57)">│</text><text 
class="breeze-testing-providers-tests-r4" x="24.4" y="1410.8" textLength="305" 
clip-path="url(#breeze-testing-providers-tests-line-57)">--include-success-outputs</text><text
 class="breeze-testing-providers-tests-r1" x="378.2" y="1410.8" 
textLength="841.8" 
clip-path="url(#breeze-testing-providers-tests-line-57)">Whether&#160;to&#1 
[...]
 </text><text class="breeze-testing-providers-tests-r5" x="0" y="1435.2" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-58)">│</text><text 
class="breeze-testing-providers-tests-r4" x="24.4" y="1435.2" textLength="244" 
clip-path="url(#breeze-testing-providers-tests-line-58)">--total-test-timeout</text><text
 class="breeze-testing-providers-tests-r1" x="378.2" y="1435.2" 
textLength="1061.4" 
clip-path="url(#breeze-testing-providers-tests-line-58)">Total&#160;test&#160;t 
[...]
 </text><text class="breeze-testing-providers-tests-r5" x="0" y="1459.6" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-59)">│</text><text 
class="breeze-testing-providers-tests-r1" x="378.2" y="1459.6" 
textLength="1061.4" 
clip-path="url(#breeze-testing-providers-tests-line-59)">there&#160;is&#160;an&#160;underlying&#160;pytest&#160;command&#160;that&#160;hangs,&#160;the&#160;process&#160;will&#160;be&#160;stop&#160;with&#160;system&#160;</text><text
 class="breeze-te [...]
 </text><text class="breeze-testing-providers-tests-r5" x="0" y="1484" 
textLength="12.2" 
clip-path="url(#breeze-testing-providers-tests-line-60)">│</text><text 
class="breeze-testing-providers-tests-r1" x="378.2" y="1484" 
textLength="1061.4" 
clip-path="url(#breeze-testing-providers-tests-line-60)">exit&#160;after&#160;that&#160;time.&#160;This&#160;should&#160;give&#160;a&#160;chance&#160;to&#160;upload&#160;logs&#160;as&#160;artifacts&#160;on&#160;CI.&#160;&#160;&#160;&#160;&#160;</text><
 [...]
diff --git a/dev/breeze/doc/images/output_testing_providers-tests.txt 
b/dev/breeze/doc/images/output_testing_providers-tests.txt
index 86de854ec93..a6a3dba70f1 100644
--- a/dev/breeze/doc/images/output_testing_providers-tests.txt
+++ b/dev/breeze/doc/images/output_testing_providers-tests.txt
@@ -1 +1 @@
-851800df7013ec168415c93e77ef3e53
+9b35c720976b2923e8d34d51919c16ea
diff --git a/dev/breeze/src/airflow_breeze/commands/common_options.py 
b/dev/breeze/src/airflow_breeze/commands/common_options.py
index aeda9a54b73..a775d800ec5 100644
--- a/dev/breeze/src/airflow_breeze/commands/common_options.py
+++ b/dev/breeze/src/airflow_breeze/commands/common_options.py
@@ -226,7 +226,7 @@ option_include_not_ready_providers = click.option(
 )
 option_include_success_outputs = click.option(
     "--include-success-outputs",
-    help="Whether to include outputs of successful parallel runs (skipped by 
default).",
+    help="Whether to include outputs of successful runs (not shown by 
default).",
     is_flag=True,
     envvar="INCLUDE_SUCCESS_OUTPUTS",
 )
diff --git a/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py 
b/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py
index fc377f37a46..db1fe8873c8 100644
--- a/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/kubernetes_commands.py
@@ -1579,6 +1579,7 @@ def kubernetes_tests_command(
 def _run_complete_tests(
     python: str,
     kubernetes_version: str,
+    include_success_outputs: bool,
     executor: str,
     rebuild_base_image: bool,
     copy_local_sources: bool,
@@ -1683,7 +1684,7 @@ def _run_complete_tests(
                 extra_options=extra_options,
                 multi_namespace_mode=True,
             )
-            if returncode != 0:
+            if returncode != 0 or include_success_outputs:
                 _logs(python=python, kubernetes_version=kubernetes_version)
         return returncode, message
     finally:
@@ -1822,6 +1823,7 @@ def run_complete_tests(
         result, _ = _run_complete_tests(
             python=python,
             kubernetes_version=kubernetes_version,
+            include_success_outputs=include_success_outputs,
             executor=executor,
             rebuild_base_image=rebuild_base_image,
             copy_local_sources=copy_local_sources,

Reply via email to