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)"> Building images in parallel </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 to show resource information while 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 to include outputs of successful 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 to include outputs of successful 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 number of processes to use while running
[...]
</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 RANGE)                                    
[...]
</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: 4; 1<=x<=8]                                
[...]
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: 3.9 3.10 3.11 3.12]                               
[...]
</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 cleanup of temporary files created during 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 to show resource information while running 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 to include outputs of successful parallel 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 to include outputs of successful runs (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)"> Github authentication </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: 3.9 3.10 3.11 3.12]                             
[...]
</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 cleanup of temporary files created during
[...]
</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 to show resource information while 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 to include outputs of successful 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 to include outputs of successful 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)"> Github authentication </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: 3.9 3.10 3.11 3.12]                           
[...]
</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 cleanup of temporary files 
[...]
</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 to show resource 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 to include outputs
[...]
+</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 to include outputs
[...]
</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)"> Common options </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: v1.29.12 v1.30.8 v1.31.4 v1.32.0]                   </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 cleanup of temporary
[...]
</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 to show 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 to include 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 to include 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)"> Common options </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: v1.29.12 v1.30.8 v1.31.4 v1.32.0]                   </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 cleanup of temporary files 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 to show resource information 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 to include outputs 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 to include outputs 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)"> Common options </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: v1.29.12 v1.30.8 v1.31.4 v1.32.0]                   </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 cleanup of temporary files 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 to show resource 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 to include outputs 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 to include outputs 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)"> Common options </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: v1.29.12 v1.30.8 v1.31.4 v1.32.0]                   </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 cleanup of 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 to show 
[...]
-</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 to 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 to 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)"> Common options </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: v1.29.12 v1.30.8 v1.31.4 v1.32.0]                   </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 cleanup of temporary files created during parallel 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 to show resource information while running in 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 to include outputs of successful parallel runs (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 to include outputs of successful runs (not shown 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)"> Common options </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: v1.29.12 v1.30.8 v1.31.4 v1.32.0]                   </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 cleanup of temporary 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 to show resource 
[...]
-</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 to include 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 to include 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)"> Common options </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: 3.9 3.10 3.11 3.12]                             
[...]
</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 cleanup of temporary files created 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 to show resource information 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 to include outputs of successful
[...]
+</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 to include outputs of successful
[...]
</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)"> Advanced build options (for power users) </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 flags added to `pip 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: 3.9 3.10 3.11 3.12]                             
[...]
</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 cleanup of temporary files created during
[...]
</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 to show resource information while 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 to include outputs of successful 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 to include outputs of successful 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)"> Github authentication </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: 3.9 3.10 3.11 3.12]                            &
[...]
</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 cleanup of temporary files created
[...]
</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 to show resource information 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 to include outputs of 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 to include outputs of 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)"> Github authentication </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 RANGE)           
[...]
</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: 4; 1<=x<=8]         
[...]
</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)"> Common options </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)"> Parallel running </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 RANGE)                        
[...]
</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: 4; 1<=x<=8]                     &
[...]
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: 4; 1<=x<=8]                      
[...]
</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)"> Common options </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: 4; 1<=x<=8]                  
[...]
</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)"> Common options </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: 4; 1<=x<=8]                       &
[...]
</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)"> Common options </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: 4; 1<=x<=8]                             
[...]
</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 cleanup of temporary files 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 to show resource information
[...]
-</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 to include outputs 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 to include outputs 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 test timeout in 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 is an underlying pytest command that hangs, the process will be stop with system </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 after that time. This should give a chance to upload logs as artifacts on CI.     </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)">(>3.9< | 3.10 | 3.11 | 3.12)                   
[...]
</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: 3.9]                          
[...]
</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: apache/airflow]                       </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: 4; 1<=x<=8]                          &
[...]
</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 cleanup of 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 to 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 to
[...]
+</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 to
[...]
</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 test 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 is an underlying pytest command that hangs, the process will be stop with system </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 after that time. This should give a chance to upload logs as artifacts on CI.     </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,