This is an automated email from the ASF dual-hosted git repository. potiuk pushed a commit to branch remove-helper-limits-for-pip-from-eager-upgrade in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 0e554a11f4fc7172953a8e180f82e96c81e7888a Author: Jarek Potiuk <[email protected]> AuthorDate: Thu Apr 20 00:43:31 2023 +0200 Adapt to better resolver of pip We used to have helper limits for eager upgrade of our packages but with 23.1 updated in #30663 pip has a much improved resolver that does not need that much of a help and can resolve our dependnecies pretty fast on its own, so we can remove all the dependecy limts that aimed to limit the dependency resolution time. Also we used to have a mechanism to track backtracking issues and find out which of the new dependencies caused excessive backtracking. This seems to be not needed so we can remove it from CI and breeze. --- .github/actions/build-ci-images/action.yml | 4 - BREEZE.rst | 17 -- Dockerfile | 12 +- Dockerfile.ci | 12 +- dev/TRACKING_BACKTRACKING_ISSUES.md | 206 --------------------- .../src/airflow_breeze/commands/ci_commands.py | 24 --- .../airflow_breeze/commands/ci_commands_config.py | 13 -- .../src/airflow_breeze/utils/common_options.py | 17 -- .../utils/find_newer_dependencies.py | 125 ------------- images/breeze/output-commands-hash.txt | 9 +- images/breeze/output_ci.svg | 40 ++-- .../breeze/output_ci_find-newer-dependencies.svg | 140 -------------- images/breeze/output_setup.svg | 28 +-- .../output_setup_check-all-params-in-groups.svg | 60 +++--- .../output_setup_regenerate-command-images.svg | 58 +++--- 15 files changed, 101 insertions(+), 664 deletions(-) diff --git a/.github/actions/build-ci-images/action.yml b/.github/actions/build-ci-images/action.yml index 08259aadab..4323c05392 100644 --- a/.github/actions/build-ci-images/action.yml +++ b/.github/actions/build-ci-images/action.yml @@ -46,10 +46,6 @@ runs: run: breeze ci-image build --push --empty-image --run-in-parallel env: IMAGE_TAG: ${{ env.IMAGE_TAG }} - - name: "Candidates for pip resolver backtrack triggers" - shell: bash - run: breeze ci find-newer-dependencies --max-age 1 --python 3.7 - if: failure() || cancelled() - name: "Fix ownership" shell: bash run: breeze ci fix-ownership diff --git a/BREEZE.rst b/BREEZE.rst index 647f672451..39812d19cd 100644 --- a/BREEZE.rst +++ b/BREEZE.rst @@ -1579,23 +1579,6 @@ Those are all available flags of ``get-workflow-info`` command: :width: 100% :alt: Breeze ci get-workflow-info -Tracking backtracking issues for CI builds -.......................................... - -When our CI runs a job, we automatically upgrade our dependencies in the ``main`` build. However, this might -lead to conflicts and ``pip`` backtracking for a long time (possibly forever) for dependency resolution. -Unfortunately those issues are difficult to diagnose so we had to invent our own tool to help us with -diagnosing them. This tool is ``find-newer-dependencies`` and it works in the way that it helps to guess -which new dependency might have caused the backtracking. The whole process is described in -`tracking backtracking issues <dev/TRACKING_BACKTRACKING_ISSUES.md>`_. - -Those are all available flags of ``find-newer-dependencies`` command: - -.. image:: ./images/breeze/output_ci_find-newer-dependencies.svg - :target: https://raw.githubusercontent.com/apache/airflow/main/images/breeze/output_ci_find-newer-dependencies.svg - :width: 100% - :alt: Breeze ci find-newer-dependencies - Release management tasks ------------------------ diff --git a/Dockerfile b/Dockerfile index 66ef818a73..b99505cb4c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1241,14 +1241,10 @@ COPY --chown=airflow:0 ${AIRFLOW_SOURCES_FROM} ${AIRFLOW_SOURCES_TO} ARG ADDITIONAL_PYTHON_DEPS="" # Those are additional constraints that are needed for some extras but we do not want to -# Force them on the main Airflow package. -# * dill<0.3.3 required by apache-beam -# * pyarrow>=6.0.0 is because pip resolver decides for Python 3.10 to downgrade pyarrow to 5 even if it is OK -# for python 3.10 and other dependencies adding the limit helps resolver to make better decisions -# * authlib, gcloud_aio_auth, adal are needed to generate constraints for PyPI packages and can be removed after we release -# new google, azure providers -# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci, find_newer_dependencies.py -ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS="dill<0.3.3 pyarrow>=6.0.0 authlib>=1.0.0 gcloud_aio_auth>=4.0.0 adal>=1.2.7" +# force them on the main Airflow package. Currently we need no extra limits as PIP 23.1 has much better +# dependency resolution and we do not need to limit the versions of the dependencies +# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci +ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS="" ENV ADDITIONAL_PYTHON_DEPS=${ADDITIONAL_PYTHON_DEPS} \ INSTALL_PACKAGES_FROM_CONTEXT=${INSTALL_PACKAGES_FROM_CONTEXT} \ diff --git a/Dockerfile.ci b/Dockerfile.ci index bda1af94bb..b3d6505b93 100644 --- a/Dockerfile.ci +++ b/Dockerfile.ci @@ -1323,14 +1323,10 @@ ENV AIRFLOW_REPO=${AIRFLOW_REPO}\ RUN echo "Airflow version: ${AIRFLOW_VERSION}" # Those are additional constraints that are needed for some extras but we do not want to -# force them on the main Airflow package. Those limitations are: -# * dill<0.3.3 required by apache-beam -# * pyarrow>=6.0.0 is because pip resolver decides for Python 3.10 to downgrade pyarrow to 5 even if it is OK -# for python 3.10 and other dependencies adding the limit helps resolver to make better decisions -# * authlib, gcloud_aio_auth, adal are needed to generate constraints for PyPI packages and can be removed after we release -# new google, azure providers -# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci, find_newer_dependencies.py -ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS="dill<0.3.3 pyarrow>=6.0.0 authlib>=1.0.0 gcloud_aio_auth>=4.0.0 adal>=1.2.7" +# force them on the main Airflow package. Currently we need no extra limits as PIP 23.1 has much better +# dependency resolution and we do not need to limit the versions of the dependencies +# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci +ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS="" ARG UPGRADE_TO_NEWER_DEPENDENCIES="false" ENV EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS=${EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS} \ UPGRADE_TO_NEWER_DEPENDENCIES=${UPGRADE_TO_NEWER_DEPENDENCIES} diff --git a/dev/TRACKING_BACKTRACKING_ISSUES.md b/dev/TRACKING_BACKTRACKING_ISSUES.md deleted file mode 100644 index f498379524..0000000000 --- a/dev/TRACKING_BACKTRACKING_ISSUES.md +++ /dev/null @@ -1,206 +0,0 @@ -<!-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---> - -<!-- START doctoc generated TOC please keep comment here to allow auto update --> -<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> -**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* - -- [Backtracking issues context](#backtracking-issues-context) -- [What can we do about it?](#what-can-we-do-about-it) -- [How to detect it](#how-to-detect-it) -- [How to track the root cause](#how-to-track-the-root-cause) -- [Finding candidates manually](#finding-candidates-manually) - -<!-- END doctoc generated TOC please keep comment here to allow auto update --> - -# Backtracking issues context - -The `pip` tool we are using in Airflow has a long standing problem with backtracking kicking in sometimes -randomly. This is something we have very little control over, because the moment when backtracking kicks in -depends on how many versions of conflicting packages are released in `PyPI` and can change completely without -any change to Airflow. We have `constraint` mechanism to protect our users installing Released versions -and developers making "regular" PRs, however in `main` builds and in PRs that change setup.py, this -backtracking might lead to extremely long (many hours) image builds and eventually cancelling the -image build jobs in CI. - -An example of such issue is described [here](https://github.com/pypa/pip/issues/10924). - -Unfortunately the problem is that in such cases, it is not possible to figure out what caused the -problem from `pip` output (state as of `pip` 22.1.2). - -There are a number of issues in `pip` that describe the issue, and some backtracking reasons have been already -tracked down and fixed by `pip` maintainers, but this is a difficult problem to solve and it is likely it -is going to be with us for a while. Some other opened issues: - -Some issues here - -* https://github.com/pypa/pip/issues/10884 -* https://github.com/pypa/pip/issues/10235 -* https://github.com/pypa/pip/issues/10417 -* https://github.com/pypa/pip/issues/9254 -* https://github.com/pypa/pip/issues/10788 - -Also, the PR that might help in a relatively short time is here: - -* https://github.com/pypa/pip/pull/10258 - -# What can we do about it? - -Until `pip` gets an improved way of avoiding or detecting and showing the root cause of the conflict there -is unfortunately only a trial-and-error method. We need to track down which dependencies have been changed -recently and try to pinpoint the root cause of the backtracking. This is not easy because sometimes -the root cause of the problem is not at all obvious and relies on some hidden limitations and design choices -of the `pip` backtracking algorithm, which produce a non-obvious problems. - -The [issue](https://github.com/pypa/pip/issues/10924) is a good example of that. - -# How to detect it - -Whenever such situation occurs, The `build image` workflow of ours from the `main` repository will start to -get cancelled on timeout. - -https://github.com/apache/airflow/actions/workflows/build-images.yml?query=event%3Apush+branch%3Amain - -You might see various errors: - -``` -#32 3883.7 INFO: pip is looking at multiple versions of NNNN to determine which version is compatible with other requirements. This could take a while. -Error: The operation was canceled. -``` - -Or you might see errors about various pip installation problems: - -``` -#32 664.1 Collecting Flask-OpenID<2,>=1.2.5 - #32 664.2 Downloading Flask-OpenID-1.2.5.tar.gz (43 kB) - #32 664.2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.4/43.4 KB 181.6 MB/s eta 0:00:00 - #32 664.2 Preparing metadata (setup.py): started - #32 664.3 Preparing metadata (setup.py): finished with status 'error' - #32 664.3 error: subprocess-exited-with-error - #32 664.3 - #32 664.3 × python setup.py egg_info did not run successfully. - #32 664.3 │ exit code: 1 - #32 664.3 ╰─> [1 lines of output] - #32 664.3 error in Flask-OpenID setup command: use_2to3 is invalid. - #32 664.3 [end of output] -``` - -But important thing is that suddenly the `main` build images stop working without any action from our side. - -# How to track the root cause - -Whenever a conditions occurs which leads to cancelling CI image build, there are steps run in CI. -"Candidates for pip resolver backtrack triggers". Those steps will list the packages that have been -updated since the last successful `main` build in the last day. - -You need to find the first such failing job from the -[list](https://github.com/apache/airflow/actions/workflows/build-images.yml?query=event%3Apush+branch%3Amain). - -And you should find the list of packages with information which versions and when were updated. You will -also find a command that you can use for tracking the package, similar to: - -```shell -pip install ".[devel_all]" --upgrade --upgrade-strategy eager \ - "dill<0.3.3" "certifi<2021.0.0" "package1==N.N.N" "package2==N.N.N" ... -``` - -Example: - - - -The candidate packages are the ones with `==`. The command attempts to install the suspicious packages in -the version that was correctly installed before and is stored in the current constraints. - -The process of tracking down which package is the "root cause" looks as follows: - -1. Checkout the latest main of Airflow -2. Build the latest image (with constraints): `breeze ci-image build --python 3.7` -3. Enter breeze `breeze` -4. Attempt to run the `pip install` command that was printed in the "Candidates ..." step -5. The command should succeed (the candidates are pinned to the "working" version) -6. Attempt to run `pip install ".[devel_all]" --upgrade --upgrade-strategy eager "dill<0.3.3" "certifi<2021.0.0"` -7. This one should cause backtracking -8. Use the original command from "Candidates ..." job the candidates and remove the candidates one-by-one - from the command and re-run until you get into backtracking -9. Even if you enter into backtracking with one candidate - do not stop - bring it back and remove other - candidates one-by-one to make sure that the candidate you found is the "REAL" cause. There should usually - be only one candidate left and removing this one candidate from the list should cause backtracking. - -Example: - -This is the original candidate list from https://github.com/pypa/pip/issues/10924. The list was long because -when we tracked this one we did not have the "first failing" build and our list of candidates got a bit long -after 3 days of failing build. - -```shell -pip install ".[devel_all]" --upgrade --upgrade-strategy eager "dill<0.3.3" "certifi<2021.0.0" \ - "APScheduler==3.6.3" "boto3==1.21.4" "botocore==1.24.4" "connexion==2.11.2" "github3.py==3.0.0" \ - "google-api-python-client==1.12.10" "google-auth-oauthlib==0.4.6" "google-cloud-automl==2.6.0" \ - "google-cloud-dataproc==3.2.0" "google-cloud-os-login==2.5.1" \ - "google-cloud-redis==2.5.1" "google-cloud-translate==1.7.0" -``` - -This command works correctly without backtracking. Then run the "bare" upgrade command: - -```shell -pip install ".[devel_all]" --upgrade --upgrade-strategy eager "dill<0.3.3" "certifi<2021.0.0" -``` - -This one should enter into backtracking. - -After removing all the candidates one-by-one, what is left is: - -```shell -pip install ".[devel_all]" --upgrade --upgrade-strategy eager "dill<0.3.3" "certifi<2021.0.0"\ - "github3.py==3.0.0" -``` - -This command also succeeds. - -However removing "github3.py==3.0.0" triggers backtracking. - -Now we know what triggers backtracking. You can download and unpack the guilty package from PyPI - -in this case [github3.py files](https://pypi.org/project/github3.py/#files). -By inspecting setup.py and setup.cfg and comparing it with `pipdeptree | less` output, you should figure out -what causes the conflict. In this case `github3.py` had `PyJWT>=2.3.0` and from our `pipdeptree` -`PyJWT<2.0` was the limitation of Flask App Builder. In this case the limitation of `pip` algorithm caused -that it was not able to determine that `github3.py==3.0.0` is a good candidate. In this case it was misleading -because when github3.py did not have a 3.1.2 release, and 3.1.0 and 3.1.1 had the same PyJWT limitation, `pip` -was able to find the right resolution without backtracking. - -# Finding candidates manually - -You can also find the candidates manually. This is especially when you are not sure when the build broke, -and you need to extend the time or when you need to run it for another branch. -You need to install the breeze: - -* `pipx install -e ./dev/breeze` if you use pipx install. - -Then you can run ``breeze ci find-newer-dependencies`` with optional flags. -For example if you know that the build was likely broken on a given date and time -(in your timezone) and you want to check python 3.8 (because this is the only -failing build) you can run: - -``` -breeze ci find-newer-dependencies --updated-on-or-after '2022-02-22 10:30:00' --timezone 'CET' --python 3.8 -``` - -The full list of options for `find-newer-dependencies` can be seen here - - diff --git a/dev/breeze/src/airflow_breeze/commands/ci_commands.py b/dev/breeze/src/airflow_breeze/commands/ci_commands.py index 39de15a76a..02692b3c2b 100644 --- a/dev/breeze/src/airflow_breeze/commands/ci_commands.py +++ b/dev/breeze/src/airflow_breeze/commands/ci_commands.py @@ -40,13 +40,8 @@ from airflow_breeze.global_constants import ( from airflow_breeze.params.shell_params import ShellParams from airflow_breeze.utils.click_utils import BreezeGroup from airflow_breeze.utils.common_options import ( - option_airflow_constraints_reference, option_answer, option_dry_run, - option_max_age, - option_python, - option_timezone, - option_updated_on_or_after, option_verbose, ) from airflow_breeze.utils.confirm import Answer, user_confirm @@ -57,7 +52,6 @@ from airflow_breeze.utils.docker_command_utils import ( fix_ownership_using_docker, perform_environment_checks, ) -from airflow_breeze.utils.find_newer_dependencies import find_newer_dependencies from airflow_breeze.utils.github_actions import get_ga_output from airflow_breeze.utils.path_utils import AIRFLOW_SOURCES_ROOT, MSSQL_TMP_DIR_NAME from airflow_breeze.utils.run_utils import run_command @@ -253,24 +247,6 @@ def selective_check( print(str(sc), file=sys.stderr) -@ci_group.command(name="find-newer-dependencies", help="Finds which dependencies are being upgraded.") -@option_timezone -@option_airflow_constraints_reference -@option_python -@option_updated_on_or_after -@option_max_age -def breeze_find_newer_dependencies( - airflow_constraints_reference: str, python: str, timezone: str, updated_on_or_after: str, max_age: int -): - return find_newer_dependencies( - constraints_branch=airflow_constraints_reference, - python=python, - timezone=timezone, - updated_on_or_after=updated_on_or_after, - max_age=max_age, - ) - - TEST_BRANCH_MATCHER = re.compile(r"^v.*test$") diff --git a/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py b/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py index b6ddf194c4..964e33bcb9 100644 --- a/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py +++ b/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py @@ -23,7 +23,6 @@ CI_COMMANDS: dict[str, str | list[str]] = { "free-space", "resource-check", "selective-check", - "find-newer-dependencies", "get-workflow-info", ], } @@ -49,18 +48,6 @@ CI_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = { ], } ], - "breeze ci find-newer-dependencies": [ - { - "name": "Find newer dependencies flags", - "options": [ - "--python", - "--timezone", - "--airflow-constraints-reference", - "--updated-on-or-after", - "--max-age", - ], - } - ], "breeze ci get-workflow-info": [ { "name": "Get workflow info flags", diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py b/dev/breeze/src/airflow_breeze/utils/common_options.py index ee517fd163..a08081f8f2 100644 --- a/dev/breeze/src/airflow_breeze/utils/common_options.py +++ b/dev/breeze/src/airflow_breeze/utils/common_options.py @@ -450,23 +450,6 @@ argument_packages = click.argument( required=False, type=BetterChoice(get_available_documentation_packages(short_version=True)), ) -option_timezone = click.option( - "--timezone", - default="UTC", - type=str, - help="Timezone to use during the check.", -) -option_updated_on_or_after = click.option( - "--updated-on-or-after", - type=str, - help="Date when the release was updated after.", -) -option_max_age = click.option( - "--max-age", - type=int, - default=3, - help="Max age of the last release (used if no updated-on-or-after if specified).", -) option_airflow_constraints_reference = click.option( "--airflow-constraints-reference", help="Constraint reference to use. Useful with --use-airflow-version parameter to specify " diff --git a/dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py b/dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py deleted file mode 100644 index f59bbb9ea9..0000000000 --- a/dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py +++ /dev/null @@ -1,125 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -""" -Finds which newer dependencies were used to build that build and prints them for better diagnostics. - -This is a common problem that currently `pip` does not produce "perfect" information about the errors, -and we sometimes need to guess what new dependency caused long backtracking. Once we know short -list of candidates, we can (following a manual process) pinpoint the actual culprit. - -This small tool is run in CI whenever the image build timed out - so that we can easier guess -which dependency caused the problem. - -The process to follow once you see the backtracking is described in: - -https://github.com/apache/airflow/blob/main/dev/TRACKING_BACKTRACKING_ISSUES.md -""" -from __future__ import annotations - -import json -from datetime import timedelta -from typing import Any - -from rich.progress import Progress - -from airflow_breeze.utils.console import get_console - - -def find_newer_dependencies( - constraints_branch: str, python: str, timezone: str, updated_on_or_after: str, max_age: int -): - import pendulum - import requests - from packaging import version - - constraints = requests.get( - f"https://raw.githubusercontent.com/apache/airflow/{constraints_branch}/constraints-{python}.txt" - ).text - package_lines = list(filter(lambda x: not x.startswith("#"), constraints.splitlines())) - constrained_packages: dict[str, Any] = {} - count_packages = len(package_lines) - tz = pendulum.timezone(timezone) # type: ignore[operator] - if updated_on_or_after: - min_date = pendulum.parse(updated_on_or_after, tz=tz) - else: - min_date = (pendulum.now(tz=tz) - timedelta(days=max_age)).replace( - hour=0, minute=0, second=0, microsecond=0 - ) - get_console().print( - "\n[info]Those are possible candidates that broke current " - "`pip` resolution mechanisms by falling back to long backtracking[/]\n" - ) - get_console().print(f"\n[info]We are limiting to packages updated after {min_date} ({timezone})[/]\n") - with Progress(console=get_console()) as progress: - task = progress.add_task(f"Processing {count_packages} packages.", total=count_packages) - for package_line in package_lines: - package, _, constraints_package_version_string = package_line.split("=") - constraints_package_version = version.parse(constraints_package_version_string) - for (package_version, upload_date) in get_releases_and_upload_times( - package, min_date=min_date, current_version=constraints_package_version, tz=tz - ): - progress.console.print( - f"Package: {package}. Constraints version: {constraints_package_version}, " - f"Uploaded version: {package_version}, " - f"Upload date: {tz.convert(upload_date)} ({timezone})" - ) - constrained_packages[package] = constraints_package_version - progress.advance(task) - progress.refresh() - get_console().print( - "\n[warning]If you see long running builds with `pip` backtracking, you should follow[/]" - ) - get_console().print( - "[warning]https://github.com/apache/airflow/blob/main/dev/TRACKING_BACKTRACKING_ISSUES.md[/]\n" - ) - constraint_string = "" - for package, constrained_version in constrained_packages.items(): - constraint_string += f' "{package}=={constrained_version}"' - get_console().print("[info]Use the following pip install command (see the doc above for details)\n") - # !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci, find_newer_dependencies.py - get_console().print( - 'pip install ".[devel_all]" --upgrade --upgrade-strategy eager ' - '"dill<0.3.3" "pyarrow>=6.0.0" ' - '"authlib>=1.0.0" "gcloud_aio_auth>=4.0.0" "adal>=1.2.7"' + constraint_string, - markup=False, - soft_wrap=True, - ) - - -def get_releases_and_upload_times(package, min_date, current_version, tz) -> list[tuple[str, Any]]: - import requests - from dateutil.parser import isoparse - from packaging import version - - package_info = json.loads(requests.get(f"https://pypi.python.org/pypi/{package}/json").text) - releases: list[tuple[Any, Any]] = [] - for release_version, release_info in package_info["releases"].items(): - if release_info and not release_info[0]["yanked"]: - try: - parsed_version = version.parse(release_version) - except version.InvalidVersion: - continue - if ( - parsed_version.is_prerelease - or parsed_version.is_devrelease - or parsed_version == current_version - ): - continue - upload_date = tz.convert(isoparse(release_info[0]["upload_time_iso_8601"])).replace(microsecond=0) - if upload_date >= min_date: - releases.append((parsed_version, upload_date)) - return releases diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt index 4e9f491898..fb1803a68c 100644 --- a/images/breeze/output-commands-hash.txt +++ b/images/breeze/output-commands-hash.txt @@ -3,13 +3,12 @@ # This command should fix the conflict and regenerate help images that you have conflict with. main:83de6a9bf2b1afecd1f9ce4cd0493733 build-docs:d449f8ee7b20545a2c7c46ad65226f94 -ci:find-newer-dependencies:8fa2b57f5f0523c928743b235ee3ab5a ci:fix-ownership:fee2c9ec9ef19686792002ae054fecdd ci:free-space:47234aa0a60b0efd84972e6e797379f8 ci:get-workflow-info:01ee34c33ad62fa5dc33e0ac8773223f ci:resource-check:1d4fe47dff9fc64ac1648ec4beb2d85c ci:selective-check:3a085894f24cb909812fbc8253a21e13 -ci:9884bf4cef3e70270068de89b9d5df2f +ci:e51cbc38a202b92b7dc6288f6344c412 ci-image:build:3ffe4dd24ae7090415543e27d8504955 ci-image:pull:c16c6e57c748bfe9b365b4ffafb18472 ci-image:verify:aee88f55e8837028d19316356e29b009 @@ -47,12 +46,12 @@ release-management:start-release:acb384d86e02ff5fde1bf971897be17c release-management:verify-provider-packages:88bd609aff6d09d52ab8d80d6e055e7b release-management:ff43546fa41c3d8a028a32b37036a362 setup:autocomplete:03343478bf1d0cf9c101d454cdb63b68 -setup:check-all-params-in-groups:4d0f8c19cbdb56290055d863b08a3376 +setup:check-all-params-in-groups:99f8ad2d71f6f78ac2a17e4ac7c87a23 setup:config:3ffcd35dd24b486ddf1d08b797e3d017 -setup:regenerate-command-images:15215e52342dd2f2e27a85726f40a820 +setup:regenerate-command-images:b3564d29d2a890a479a01006cd4bb654 setup:self-upgrade:d02f70c7a230eae3463ceec2056b63fa setup:version:123b462a421884dc2320ffc5e54b2478 -setup:56a2ef337c354362760d247df5d05365 +setup:b5346028a8ce069371b6d91de36455ab shell:ab07ac2d57253e25367a7200ce686703 start-airflow:5e8460ac38f8e9ea2a0ac7e248fd7bc9 static-checks:543f0c776d0f198e80a0f75058445bb2 diff --git a/images/breeze/output_ci.svg b/images/breeze/output_ci.svg index 528952d77b..3066f42c7d 100644 --- a/images/breeze/output_ci.svg +++ b/images/breeze/output_ci.svg @@ -1,4 +1,4 @@ -<svg class="rich-terminal" viewBox="0 0 1482 464.79999999999995" xmlns="http://www.w3.org/2000/svg"> +<svg class="rich-terminal" viewBox="0 0 1482 440.4" xmlns="http://www.w3.org/2000/svg"> <!-- Generated with Rich https://www.textualize.io --> <style> @@ -35,14 +35,14 @@ .breeze-ci-r1 { fill: #c5c8c6;font-weight: bold } .breeze-ci-r2 { fill: #c5c8c6 } .breeze-ci-r3 { fill: #d0b344;font-weight: bold } -.breeze-ci-r4 { fill: #68a0b3;font-weight: bold } -.breeze-ci-r5 { fill: #868887 } +.breeze-ci-r4 { fill: #868887 } +.breeze-ci-r5 { fill: #68a0b3;font-weight: bold } .breeze-ci-r6 { fill: #98a84b;font-weight: bold } </style> <defs> <clipPath id="breeze-ci-clip-terminal"> - <rect x="0" y="0" width="1463.0" height="413.79999999999995" /> + <rect x="0" y="0" width="1463.0" height="389.4" /> </clipPath> <clipPath id="breeze-ci-line-0"> <rect x="0" y="1.5" width="1464" height="24.65"/> @@ -89,12 +89,9 @@ <clipPath id="breeze-ci-line-14"> <rect x="0" y="343.1" width="1464" height="24.65"/> </clipPath> -<clipPath id="breeze-ci-line-15"> - <rect x="0" y="367.5" width="1464" height="24.65"/> - </clipPath> </defs> - <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="462.8" rx="8"/><text class="breeze-ci-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ci</text> + <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="438.4" rx="8"/><text class="breeze-ci-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ci</text> <g transform="translate(26,22)"> <circle cx="0" cy="0" r="7" fill="#ff5f57"/> <circle cx="22" cy="0" r="7" fill="#febc2e"/> @@ -105,22 +102,21 @@ <g class="breeze-ci-matrix"> <text class="breeze-ci-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-ci-line-0)"> -</text><text class="breeze-ci-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-line-1)">Usage: </text><text class="breeze-ci-r1" x="97.6" y="44.4" textLength="134.2" clip-path="url(#breeze-ci-line-1)">breeze ci [</text><text class="breeze-ci-r4" x="231.8" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-line-1)">OPTIONS</text><text class="breeze-ci-r1" x="317.2" y="44.4" textLength="24.4" clip-path="url(#breeze-ci-line-1)">] </text><text class="br [...] +</text><text class="breeze-ci-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-line-1)">Usage: </text><text class="breeze-ci-r1" x="97.6" y="44.4" textLength="451.4" clip-path="url(#breeze-ci-line-1)">breeze ci [OPTIONS] COMMAND [ARGS]...</text><text class="breeze-ci-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-ci-line-1)"> </text><text class="breeze-ci-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-ci-line-2)"> -</text><text class="breeze-ci-r2" x="12.2" y="93.2" textLength="134.2" clip-path="url(#breeze-ci-line-3)">Tools that </text><text class="breeze-ci-r4" x="146.4" y="93.2" textLength="24.4" clip-path="url(#breeze-ci-line-3)">CI</text><text class="breeze-ci-r2" x="170.8" y="93.2" textLength="402.6" clip-path="url(#breeze-ci-line-3)"> workflows use to cleanup/manage </text><text class="breeze-ci-r4" x="573.4" y="93.2" textLength="24.4" clip-path="url(#breez [...] +</text><text class="breeze-ci-r2" x="12.2" y="93.2" textLength="732" clip-path="url(#breeze-ci-line-3)">Tools that CI workflows use to cleanup/manage CI environment</text><text class="breeze-ci-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-ci-line-3)"> </text><text class="breeze-ci-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-ci-line-4)"> -</text><text class="breeze-ci-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-line-5)">╭─</text><text class="breeze-ci-r5" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-ci-line-5)"> Common options </text><text class="breeze-ci-r5" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-ci-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-ci-r5" x="1439.6" y=" [...] -</text><text class="breeze-ci-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-line-6)">│</text><text class="breeze-ci-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-line-6)">-</text><text class="breeze-ci-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-ci-line-6)">-help</text><text class="breeze-ci-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-ci-line-6)">-h</text><text class="breeze-ci-r2" x="170.8" y="166.4" textLength= [...] -</text><text class="breeze-ci-r5" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-ci-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-line-7)"> -</text><text class="breeze-ci-r5" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-ci-line-8)">╭─</text><text class="breeze-ci-r5" x="24.4" y="215.2" textLength="158.6" clip-path="url(#breeze-ci-line-8)"> CI commands </text><text class="breeze-ci-r5" x="183" y="215.2" textLength="1256.6" clip-path="url(#breeze-ci-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-ci-r5" x="1439. [...] -</text><text class="breeze-ci-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-line-9)">│</text><text class="breeze-ci-r4" x="24.4" y="239.6" textLength="280.6" clip-path="url(#breeze-ci-line-9)">fix-ownership          </text><text class="breeze-ci-r2" x="329.4" y="239.6" textLength="1110.2" clip-path="url(#breeze-ci-line-9)">Fix ownership of source files to be same as host  [...] -</text><text class="breeze-ci-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-line-10)">│</text><text class="breeze-ci-r4" x="24.4" y="264" textLength="280.6" clip-path="url(#breeze-ci-line-10)">free-space             </text><text class="breeze-ci-r2" x="329.4" y="264" textLength="329.4" clip-path="url(#breeze-ci-line-10)">Free space for jobs run in </text><text class="breeze-ci-r [...] -</text><text class="breeze-ci-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-line-11)">│</text><text class="breeze-ci-r4" x="24.4" y="288.4" textLength="280.6" clip-path="url(#breeze-ci-line-11)">resource-check         </text><text class="breeze-ci-r2" x="329.4" y="288.4" textLength="1110.2" clip-path="url(#breeze-ci-line-11)">Check if available docker resources are enough.     [...] -</text><text class="breeze-ci-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-line-12)">│</text><text class="breeze-ci-r4" x="24.4" y="312.8" textLength="280.6" clip-path="url(#breeze-ci-line-12)">selective-check        </text><text class="breeze-ci-r2" x="329.4" y="312.8" textLength="1110.2" clip-path="url(#breeze-ci-line-12)">Checks what kind of tests should be run for an incoming& [...] -</text><text class="breeze-ci-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-line-13)">│</text><text class="breeze-ci-r4" x="24.4" y="337.2" textLength="280.6" clip-path="url(#breeze-ci-line-13)">find-newer-dependencies</text><text class="breeze-ci-r2" x="329.4" y="337.2" textLength="1110.2" clip-path="url(#breeze-ci-line-13)">Finds which dependencies are being upgraded.              [...] -</text><text class="breeze-ci-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-line-14)">│</text><text class="breeze-ci-r4" x="24.4" y="361.6" textLength="280.6" clip-path="url(#breeze-ci-line-14)">get-workflow-info      </text><text class="breeze-ci-r2" x="329.4" y="361.6" textLength="1110.2" clip-path="url(#breeze-ci-line-14)">Retrieve information about current workflow in the CIand produce github [...] -</text><text class="breeze-ci-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-ci-line-15)">│</text><text class="breeze-ci-r2" x="329.4" y="386" textLength="1110.2" clip-path="url(#breeze-ci-line-15)">extracted from it.                                          & [...] -</text><text class="breeze-ci-r5" x="0" y="410.4" textLength="1464" clip-path="url(#breeze-ci-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#breeze-ci-line-16)"> +</text><text class="breeze-ci-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-line-5)">╭─</text><text class="breeze-ci-r4" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-ci-line-5)"> Common options </text><text class="breeze-ci-r4" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-ci-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-ci-r4" x="1439.6" y=" [...] +</text><text class="breeze-ci-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-line-6)">│</text><text class="breeze-ci-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-line-6)">-</text><text class="breeze-ci-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-ci-line-6)">-help</text><text class="breeze-ci-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-ci-line-6)">-h</text><text class="breeze-ci-r2" x="170.8" y="166.4" textLength= [...] +</text><text class="breeze-ci-r4" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-ci-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-line-7)"> +</text><text class="breeze-ci-r4" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-ci-line-8)">╭─</text><text class="breeze-ci-r4" x="24.4" y="215.2" textLength="158.6" clip-path="url(#breeze-ci-line-8)"> CI commands </text><text class="breeze-ci-r4" x="183" y="215.2" textLength="1256.6" clip-path="url(#breeze-ci-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-ci-r4" x="1439. [...] +</text><text class="breeze-ci-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-line-9)">│</text><text class="breeze-ci-r5" x="24.4" y="239.6" textLength="207.4" clip-path="url(#breeze-ci-line-9)">fix-ownership    </text><text class="breeze-ci-r2" x="256.2" y="239.6" textLength="1183.4" clip-path="url(#breeze-ci-line-9)">Fix ownership of source files to be same as host user.     & [...] +</text><text class="breeze-ci-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-line-10)">│</text><text class="breeze-ci-r5" x="24.4" y="264" textLength="207.4" clip-path="url(#breeze-ci-line-10)">free-space       </text><text class="breeze-ci-r2" x="256.2" y="264" textLength="1183.4" clip-path="url(#breeze-ci-line-10)">Free space for jobs run in CI.           [...] +</text><text class="breeze-ci-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-line-11)">│</text><text class="breeze-ci-r5" x="24.4" y="288.4" textLength="207.4" clip-path="url(#breeze-ci-line-11)">resource-check   </text><text class="breeze-ci-r2" x="256.2" y="288.4" textLength="1183.4" clip-path="url(#breeze-ci-line-11)">Check if available docker resources are enough.           [...] +</text><text class="breeze-ci-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-line-12)">│</text><text class="breeze-ci-r5" x="24.4" y="312.8" textLength="207.4" clip-path="url(#breeze-ci-line-12)">selective-check  </text><text class="breeze-ci-r2" x="256.2" y="312.8" textLength="1183.4" clip-path="url(#breeze-ci-line-12)">Checks what kind of tests should be run for an incoming commit.     [...] +</text><text class="breeze-ci-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-line-13)">│</text><text class="breeze-ci-r5" x="24.4" y="337.2" textLength="207.4" clip-path="url(#breeze-ci-line-13)">get-workflow-info</text><text class="breeze-ci-r2" x="256.2" y="337.2" textLength="1183.4" clip-path="url(#breeze-ci-line-13)">Retrieve information about current workflow in the CIand produce github actions output extra [...] +</text><text class="breeze-ci-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-line-14)">│</text><text class="breeze-ci-r2" x="256.2" y="361.6" textLength="1183.4" clip-path="url(#breeze-ci-line-14)">from it.                                             [...] +</text><text class="breeze-ci-r4" x="0" y="386" textLength="1464" clip-path="url(#breeze-ci-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-r2" x="1464" y="386" textLength="12.2" clip-path="url(#breeze-ci-line-15)"> </text> </g> </g> diff --git a/images/breeze/output_ci_find-newer-dependencies.svg b/images/breeze/output_ci_find-newer-dependencies.svg deleted file mode 100644 index 23d4f639cc..0000000000 --- a/images/breeze/output_ci_find-newer-dependencies.svg +++ /dev/null @@ -1,140 +0,0 @@ -<svg class="rich-terminal" viewBox="0 0 1482 538.0" xmlns="http://www.w3.org/2000/svg"> - <!-- Generated with Rich https://www.textualize.io --> - <style> - - @font-face { - font-family: "Fira Code"; - src: local("FiraCode-Regular"), - url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"), - url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff"); - font-style: normal; - font-weight: 400; - } - @font-face { - font-family: "Fira Code"; - src: local("FiraCode-Bold"), - url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"), - url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff"); - font-style: bold; - font-weight: 700; - } - - .breeze-ci-find-newer-dependencies-matrix { - font-family: Fira Code, monospace; - font-size: 20px; - line-height: 24.4px; - font-variant-east-asian: full-width; - } - - .breeze-ci-find-newer-dependencies-title { - font-size: 18px; - font-weight: bold; - font-family: arial; - } - - .breeze-ci-find-newer-dependencies-r1 { fill: #c5c8c6;font-weight: bold } -.breeze-ci-find-newer-dependencies-r2 { fill: #c5c8c6 } -.breeze-ci-find-newer-dependencies-r3 { fill: #d0b344;font-weight: bold } -.breeze-ci-find-newer-dependencies-r4 { fill: #68a0b3;font-weight: bold } -.breeze-ci-find-newer-dependencies-r5 { fill: #868887 } -.breeze-ci-find-newer-dependencies-r6 { fill: #98a84b;font-weight: bold } -.breeze-ci-find-newer-dependencies-r7 { fill: #8d7b39 } - </style> - - <defs> - <clipPath id="breeze-ci-find-newer-dependencies-clip-terminal"> - <rect x="0" y="0" width="1463.0" height="487.0" /> - </clipPath> - <clipPath id="breeze-ci-find-newer-dependencies-line-0"> - <rect x="0" y="1.5" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-1"> - <rect x="0" y="25.9" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-2"> - <rect x="0" y="50.3" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-3"> - <rect x="0" y="74.7" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-4"> - <rect x="0" y="99.1" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-5"> - <rect x="0" y="123.5" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-6"> - <rect x="0" y="147.9" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-7"> - <rect x="0" y="172.3" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-8"> - <rect x="0" y="196.7" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-9"> - <rect x="0" y="221.1" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-10"> - <rect x="0" y="245.5" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-11"> - <rect x="0" y="269.9" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-12"> - <rect x="0" y="294.3" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-13"> - <rect x="0" y="318.7" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-14"> - <rect x="0" y="343.1" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-15"> - <rect x="0" y="367.5" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-16"> - <rect x="0" y="391.9" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-17"> - <rect x="0" y="416.3" width="1464" height="24.65"/> - </clipPath> -<clipPath id="breeze-ci-find-newer-dependencies-line-18"> - <rect x="0" y="440.7" width="1464" height="24.65"/> - </clipPath> - </defs> - - <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="536" rx="8"/><text class="breeze-ci-find-newer-dependencies-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ci find-newer-dependencies</text> - <g transform="translate(26,22)"> - <circle cx="0" cy="0" r="7" fill="#ff5f57"/> - <circle cx="22" cy="0" r="7" fill="#febc2e"/> - <circle cx="44" cy="0" r="7" fill="#28c840"/> - </g> - - <g transform="translate(9, 41)" clip-path="url(#breeze-ci-find-newer-dependencies-clip-terminal)"> - - <g class="breeze-ci-find-newer-dependencies-matrix"> - <text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-0)"> -</text><text class="breeze-ci-find-newer-dependencies-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-find-newer-dependencies-line-1)">Usage: </text><text class="breeze-ci-find-newer-dependencies-r1" x="97.6" y="44.4" textLength="427" clip-path="url(#breeze-ci-find-newer-dependencies-line-1)">breeze ci find-newer-dependencies [</text><text class="breeze-ci-find-newer-dependencies-r4" x="524.6" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-find [...] -</text><text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-2)"> -</text><text class="breeze-ci-find-newer-dependencies-r2" x="12.2" y="93.2" textLength="536.8" clip-path="url(#breeze-ci-find-newer-dependencies-line-3)">Finds which dependencies are being upgraded.</text><text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-3)"> -</text><text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-4)"> -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-find-newer-dependencies-line-5)">╭─</text><text class="breeze-ci-find-newer-dependencies-r5" x="24.4" y="142" textLength="378.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-5)"> Find newer dependencies flags </text><text class="breeze-ci-find-newer-dependencies-r5" x="402.6" y="142" textLength="1037" clip-path="url(#breeze-ci-find-newer-d [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-6)">│</text><text class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-6)">-</text><text class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="166.4" textLength="85.4" clip-path="url(#breeze-ci-find-newer-dependencies-line-6)">-python</text><text class="bree [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-7)">│</text><text class="breeze-ci-find-newer-dependencies-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#breeze-ci-find-newer-dependencies-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                     [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-8)">│</text><text class="breeze-ci-find-newer-dependencies-r5" x="475.8" y="215.2" textLength="732" clip-path="url(#breeze-ci-find-newer-dependencies-line-8)">[default: 3.7]                             [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-9)">│</text><text class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-9)">-</text><text class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="239.6" textLength="109.8" clip-path="url(#breeze-ci-find-newer-dependencies-line-9)">-timezone</text><text class="b [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-10)">│</text><text class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-10)">-</text><text class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="264" textLength="97.6" clip-path="url(#breeze-ci-find-newer-dependencies-line-10)">-airflow</text><text class="breeze [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-11)">│</text><text class="breeze-ci-find-newer-dependencies-r2" x="475.8" y="288.4" textLength="963.8" clip-path="url(#breeze-ci-find-newer-dependencies-line-11)">specify constraints for the installed version and to find newer dependencies   </text><text class="breeze-ci-find-new [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-12)">│</text><text class="breeze-ci-find-newer-dependencies-r7" x="475.8" y="312.8" textLength="963.8" clip-path="url(#breeze-ci-find-newer-dependencies-line-12)">(TEXT)                             &# [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-13)">│</text><text class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-13)">-</text><text class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="337.2" textLength="97.6" clip-path="url(#breeze-ci-find-newer-dependencies-line-13)">-updated</text><text class=" [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-14)">│</text><text class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-14)">-</text><text class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="361.6" textLength="48.8" clip-path="url(#breeze-ci-find-newer-dependencies-line-14)">-max</text><text class="bree [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-15)">│</text><text class="breeze-ci-find-newer-dependencies-r7" x="475.8" y="386" textLength="902.8" clip-path="url(#breeze-ci-find-newer-dependencies-line-15)">(INTEGER)                              [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="410.4" textLength="1464" clip-path="url(#breeze-ci-find-newer-dependencies-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-16)"> -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="434.8" textLength="24.4" clip-path="url(#breeze-ci-find-newer-dependencies-line-17)">╭─</text><text class="breeze-ci-find-newer-dependencies-r5" x="24.4" y="434.8" textLength="195.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-17)"> Common options </text><text class="breeze-ci-find-newer-dependencies-r5" x="219.6" y="434.8" textLength="1220" clip-path="url(#breeze-ci-find-newer-dependencies-line- [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-18)">│</text><text class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-18)">-</text><text class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="459.2" textLength="61" clip-path="url(#breeze-ci-find-newer-dependencies-line-18)">-help</text><text class="breez [...] -</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="483.6" textLength="1464" clip-path="url(#breeze-ci-find-newer-dependencies-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-19)"> -</text> - </g> - </g> -</svg> diff --git a/images/breeze/output_setup.svg b/images/breeze/output_setup.svg index c313db50ba..65185a603f 100644 --- a/images/breeze/output_setup.svg +++ b/images/breeze/output_setup.svg @@ -35,8 +35,8 @@ .breeze-setup-r1 { fill: #c5c8c6;font-weight: bold } .breeze-setup-r2 { fill: #c5c8c6 } .breeze-setup-r3 { fill: #d0b344;font-weight: bold } -.breeze-setup-r4 { fill: #68a0b3;font-weight: bold } -.breeze-setup-r5 { fill: #868887 } +.breeze-setup-r4 { fill: #868887 } +.breeze-setup-r5 { fill: #68a0b3;font-weight: bold } .breeze-setup-r6 { fill: #98a84b;font-weight: bold } </style> @@ -102,21 +102,21 @@ <g class="breeze-setup-matrix"> <text class="breeze-setup-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-setup-line-0)"> -</text><text class="breeze-setup-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-line-1)">Usage: </text><text class="breeze-setup-r1" x="97.6" y="44.4" textLength="170.8" clip-path="url(#breeze-setup-line-1)">breeze setup [</text><text class="breeze-setup-r4" x="268.4" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-line-1)">OPTIONS</text><text class="breeze-setup-r1" x="353.8" y="44.4" textLength="24.4" clip-path="url(#breeze-setup-line-1)">]& [...] +</text><text class="breeze-setup-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-line-1)">Usage: </text><text class="breeze-setup-r1" x="97.6" y="44.4" textLength="488" clip-path="url(#breeze-setup-line-1)">breeze setup [OPTIONS] COMMAND [ARGS]...</text><text class="breeze-setup-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-setup-line-1)"> </text><text class="breeze-setup-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-setup-line-2)"> </text><text class="breeze-setup-r2" x="12.2" y="93.2" textLength="597.8" clip-path="url(#breeze-setup-line-3)">Tools that developers can use to configure Breeze</text><text class="breeze-setup-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-setup-line-3)"> </text><text class="breeze-setup-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-setup-line-4)"> -</text><text class="breeze-setup-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-line-5)">╭─</text><text class="breeze-setup-r5" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-setup-line-5)"> Common options </text><text class="breeze-setup-r5" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-setup-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-set [...] -</text><text class="breeze-setup-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">│</text><text class="breeze-setup-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">-</text><text class="breeze-setup-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-setup-line-6)">-help</text><text class="breeze-setup-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-setup-line-6)">-h</text><text class="breeze-setup-r2" x="1 [...] -</text><text class="breeze-setup-r5" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-setup-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-line-7)"> -</text><text class="breeze-setup-r5" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-setup-line-8)">╭─</text><text class="breeze-setup-r5" x="24.4" y="215.2" textLength="122" clip-path="url(#breeze-setup-line-8)"> Commands </text><text class="breeze-setup-r5" x="146.4" y="215.2" textLength="1293.2" clip-path="url(#breeze-setup-line-8)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-se [...] -</text><text class="breeze-setup-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-line-9)">│</text><text class="breeze-setup-r4" x="24.4" y="239.6" textLength="402.6" clip-path="url(#breeze-setup-line-9)">autocomplete                     </text><text class="breeze-setup-r2" x="451.4" y="239.6" textLength="988.2" clip-path="url(#breeze-setup-line-9)">Enables auto [...] -</text><text class="breeze-setup-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-line-10)">│</text><text class="breeze-setup-r4" x="24.4" y="264" textLength="402.6" clip-path="url(#breeze-setup-line-10)">check-all-params-in-groups       </text><text class="breeze-setup-r2" x="451.4" y="264" textLength="988.2" clip-path="url(#breeze-setup-line-10)">Check that all parameters are put in groups.   [...] -</text><text class="breeze-setup-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-line-11)">│</text><text class="breeze-setup-r4" x="24.4" y="288.4" textLength="402.6" clip-path="url(#breeze-setup-line-11)">config                           </text><text class="breeze-setup-r2" x="451.4" y="288.4" textLength="683.2" clip-path="url(#breeze- [...] -</text><text class="breeze-setup-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-line-12)">│</text><text class="breeze-setup-r4" x="24.4" y="312.8" textLength="402.6" clip-path="url(#breeze-setup-line-12)">regenerate-command-images        </text><text class="breeze-setup-r2" x="451.4" y="312.8" textLength="988.2" clip-path="url(#breeze-setup-line-12)">Regenerate breeze command images.     & [...] -</text><text class="breeze-setup-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-line-13)">│</text><text class="breeze-setup-r4" x="24.4" y="337.2" textLength="402.6" clip-path="url(#breeze-setup-line-13)">self-upgrade                     </text><text class="breeze-setup-r2" x="451.4" y="337.2" textLength="988.2" clip-path="url(#breeze-setup-line-13)">Self upgr [...] -</text><text class="breeze-setup-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-line-14)">│</text><text class="breeze-setup-r4" x="24.4" y="361.6" textLength="402.6" clip-path="url(#breeze-setup-line-14)">version                          </text><text class="breeze-setup-r2" x="451.4" y="361.6" textLength="988.2" clip-path="url(#breeze-setup [...] -</text><text class="breeze-setup-r5" x="0" y="386" textLength="1464" clip-path="url(#breeze-setup-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="386" textLength="12.2" clip-path="url(#breeze-setup-line-15)"> +</text><text class="breeze-setup-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-line-5)">╭─</text><text class="breeze-setup-r4" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-setup-line-5)"> Common options </text><text class="breeze-setup-r4" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-setup-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-set [...] +</text><text class="breeze-setup-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">│</text><text class="breeze-setup-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">-</text><text class="breeze-setup-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-setup-line-6)">-help</text><text class="breeze-setup-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-setup-line-6)">-h</text><text class="breeze-setup-r2" x="1 [...] +</text><text class="breeze-setup-r4" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-setup-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-line-7)"> +</text><text class="breeze-setup-r4" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-setup-line-8)">╭─</text><text class="breeze-setup-r4" x="24.4" y="215.2" textLength="122" clip-path="url(#breeze-setup-line-8)"> Commands </text><text class="breeze-setup-r4" x="146.4" y="215.2" textLength="1293.2" clip-path="url(#breeze-setup-line-8)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-se [...] +</text><text class="breeze-setup-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-line-9)">│</text><text class="breeze-setup-r5" x="24.4" y="239.6" textLength="402.6" clip-path="url(#breeze-setup-line-9)">autocomplete                     </text><text class="breeze-setup-r2" x="451.4" y="239.6" textLength="988.2" clip-path="url(#breeze-setup-line-9)">Enables auto [...] +</text><text class="breeze-setup-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-line-10)">│</text><text class="breeze-setup-r5" x="24.4" y="264" textLength="402.6" clip-path="url(#breeze-setup-line-10)">check-all-params-in-groups       </text><text class="breeze-setup-r2" x="451.4" y="264" textLength="988.2" clip-path="url(#breeze-setup-line-10)">Check that all parameters are put in groups.   [...] +</text><text class="breeze-setup-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-line-11)">│</text><text class="breeze-setup-r5" x="24.4" y="288.4" textLength="402.6" clip-path="url(#breeze-setup-line-11)">config                           </text><text class="breeze-setup-r2" x="451.4" y="288.4" textLength="988.2" clip-path="url(#breeze- [...] +</text><text class="breeze-setup-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-line-12)">│</text><text class="breeze-setup-r5" x="24.4" y="312.8" textLength="402.6" clip-path="url(#breeze-setup-line-12)">regenerate-command-images        </text><text class="breeze-setup-r2" x="451.4" y="312.8" textLength="988.2" clip-path="url(#breeze-setup-line-12)">Regenerate breeze command images.     & [...] +</text><text class="breeze-setup-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-line-13)">│</text><text class="breeze-setup-r5" x="24.4" y="337.2" textLength="402.6" clip-path="url(#breeze-setup-line-13)">self-upgrade                     </text><text class="breeze-setup-r2" x="451.4" y="337.2" textLength="988.2" clip-path="url(#breeze-setup-line-13)">Self upgr [...] +</text><text class="breeze-setup-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-line-14)">│</text><text class="breeze-setup-r5" x="24.4" y="361.6" textLength="402.6" clip-path="url(#breeze-setup-line-14)">version                          </text><text class="breeze-setup-r2" x="451.4" y="361.6" textLength="988.2" clip-path="url(#breeze-setup [...] +</text><text class="breeze-setup-r4" x="0" y="386" textLength="1464" clip-path="url(#breeze-setup-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="386" textLength="12.2" clip-path="url(#breeze-setup-line-15)"> </text> </g> </g> diff --git a/images/breeze/output_setup_check-all-params-in-groups.svg b/images/breeze/output_setup_check-all-params-in-groups.svg index e889a7dc8b..da613642a8 100644 --- a/images/breeze/output_setup_check-all-params-in-groups.svg +++ b/images/breeze/output_setup_check-all-params-in-groups.svg @@ -1,4 +1,4 @@ -<svg class="rich-terminal" viewBox="0 0 1482 733.1999999999999" xmlns="http://www.w3.org/2000/svg"> +<svg class="rich-terminal" viewBox="0 0 1482 708.8" xmlns="http://www.w3.org/2000/svg"> <!-- Generated with Rich https://www.textualize.io --> <style> @@ -35,15 +35,15 @@ .breeze-setup-check-all-params-in-groups-r1 { fill: #c5c8c6;font-weight: bold } .breeze-setup-check-all-params-in-groups-r2 { fill: #c5c8c6 } .breeze-setup-check-all-params-in-groups-r3 { fill: #d0b344;font-weight: bold } -.breeze-setup-check-all-params-in-groups-r4 { fill: #68a0b3;font-weight: bold } -.breeze-setup-check-all-params-in-groups-r5 { fill: #868887 } +.breeze-setup-check-all-params-in-groups-r4 { fill: #868887 } +.breeze-setup-check-all-params-in-groups-r5 { fill: #68a0b3;font-weight: bold } .breeze-setup-check-all-params-in-groups-r6 { fill: #8d7b39 } .breeze-setup-check-all-params-in-groups-r7 { fill: #98a84b;font-weight: bold } </style> <defs> <clipPath id="breeze-setup-check-all-params-in-groups-clip-terminal"> - <rect x="0" y="0" width="1463.0" height="682.1999999999999" /> + <rect x="0" y="0" width="1463.0" height="657.8" /> </clipPath> <clipPath id="breeze-setup-check-all-params-in-groups-line-0"> <rect x="0" y="1.5" width="1464" height="24.65"/> @@ -123,12 +123,9 @@ <clipPath id="breeze-setup-check-all-params-in-groups-line-25"> <rect x="0" y="611.5" width="1464" height="24.65"/> </clipPath> -<clipPath id="breeze-setup-check-all-params-in-groups-line-26"> - <rect x="0" y="635.9" width="1464" height="24.65"/> - </clipPath> </defs> - <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="731.2" rx="8"/><text class="breeze-setup-check-all-params-in-groups-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: setup check-all-params-in-groups</text> + <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="706.8" rx="8"/><text class="breeze-setup-check-all-params-in-groups-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: setup check-all-params-in-groups</text> <g transform="translate(26,22)"> <circle cx="0" cy="0" r="7" fill="#ff5f57"/> <circle cx="22" cy="0" r="7" fill="#febc2e"/> @@ -139,33 +136,32 @@ <g class="breeze-setup-check-all-params-in-groups-matrix"> <text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-0)"> -</text><text class="breeze-setup-check-all-params-in-groups-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">Usage: </text><text class="breeze-setup-check-all-params-in-groups-r1" x="97.6" y="44.4" textLength="500.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">breeze setup check-all-params-in-groups [</text><text class="breeze-setup-check-all-params-in-groups-r4" x="597.8" y="44.4" textLength [...] +</text><text class="breeze-setup-check-all-params-in-groups-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">Usage: </text><text class="breeze-setup-check-all-params-in-groups-r1" x="97.6" y="44.4" textLength="597.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">breeze setup check-all-params-in-groups [OPTIONS]</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="44.4" tex [...] </text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-2)"> </text><text class="breeze-setup-check-all-params-in-groups-r2" x="12.2" y="93.2" textLength="536.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-3)">Check that all parameters are put in groups.</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-3)"> </text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-4)"> -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="142" textLength="414.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)"> Check all params in groups flags </text><text class="breeze-setup-check-all-params-in-groups-r5" x="439.2" y="142" textLength="1 [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="190.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">(main | build-docs | ci:find-newer-dependencies | ci:fix-ownership | ci:free-space |     &# [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="215.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">ci:get-workflow-info | ci:resource-check | ci:selective-check | ci | ci-image:build | ci-image:pull |  [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="239.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">ci-image:verify | ci-image | cleanup | compile-www-assets | exec | k8s:build-k8s-image |    [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">k8s:configure-cluster | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |    [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |   [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">k8s:upload-k8s-image | k8s | prod-image:build | prod-image:pull | prod-image:verify | prod-image |  [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">release-management:create-minor-branch | release-management:generate-constraints |          &# [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">release-management:generate-issue-content-providers | release-management:prepare-airflow-package |     </text><text cla [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:prepare-provider-documentation | release-management:prepare-provider-packages |     </text><text class=" [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:release-prod-images | release-management:start-rc-process |            [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:start-release | release-management:verify-provider-packages | release-management |  </text><text class="b [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">setup:autocomplete | setup:check-all-params-in-groups | setup:config | setup:regenerate-command-images </text><text class="b [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="483.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">| setup:self-upgrade | setup:version | setup | shell | start-airflow | static-checks | stop [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="508" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">testing:docker-compose-tests | testing:helm-tests | testing:integration-tests | testing:tests |      [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="532.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">testing)                         & [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="556.8" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)"> -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="581.2" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="581.2" textLength="195.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)"> Common options </text><text class="breeze-setup-check-all-params-in-groups-r5" x="219.6" y="581.2" textLength="1220" clip-path="url(#breeze-se [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="605.6" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-li [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="630" textLength="48.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25) [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="654.4" textLength="61" clip-path="url(#breeze-setup-check-all-params-in-groups-line [...] -</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="678.8" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)"> +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="142" textLength="414.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)"> Check all params in groups flags </text><text class="breeze-setup-check-all-params-in-groups-r4" x="439.2" y="142" textLength="1 [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="190.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">(main | build-docs | ci:fix-ownership | ci:free-space | ci:get-workflow-info | ci:resource-check | &# [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="215.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">ci:selective-check | ci | ci-image:build | ci-image:pull | ci-image:verify | ci-image | cleanup  [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="239.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">compile-www-assets | exec | k8s:build-k8s-image | k8s:configure-cluster | k8s:create-cluster |    [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s | k8s:logs | k8s:run-complete-tests | k8s:setup-env |</tex [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:shell | k8s:status | k8s:tests | k8s:upload-k8s-image | k8s | prod-image:build | prod-image:pul [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">prod-image:verify | prod-image | release-management:create-minor-branch |          & [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">release-management:generate-constraints | release-management:generate-issue-content-providers |        < [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">release-management:prepare-airflow-package | release-management:prepare-provider-documentation |       </text [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:prepare-provider-packages | release-management:release-prod-images |          & [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:start-rc-process | release-management:start-release |             [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:verify-provider-packages | release-management | setup:autocomplete |         [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">setup:check-all-params-in-groups | setup:config | setup:regenerate-command-images | setup:self-upgrade </text><text class="b [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="483.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">| setup:version | setup | shell | start-airflow | static-checks | stop | testing:docker-compos [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="508" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">testing:helm-tests | testing:integration-tests | testing:tests | testing)           [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="532.4" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)"> +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="556.8" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="556.8" textLength="195.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)"> Common options </text><text class="breeze-setup-check-all-params-in-groups-r4" x="219.6" y="556.8" textLength="1220" clip-path="url(#breeze-se [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="581.2" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-li [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="605.6" textLength="48.8" clip-path="url(#breeze-setup-check-all-params-in-groups-li [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="630" textLength="61" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)"> [...] +</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)"> </text> </g> </g> diff --git a/images/breeze/output_setup_regenerate-command-images.svg b/images/breeze/output_setup_regenerate-command-images.svg index 7240938622..020098a2e4 100644 --- a/images/breeze/output_setup_regenerate-command-images.svg +++ b/images/breeze/output_setup_regenerate-command-images.svg @@ -35,8 +35,8 @@ .breeze-setup-regenerate-command-images-r1 { fill: #c5c8c6;font-weight: bold } .breeze-setup-regenerate-command-images-r2 { fill: #c5c8c6 } .breeze-setup-regenerate-command-images-r3 { fill: #d0b344;font-weight: bold } -.breeze-setup-regenerate-command-images-r4 { fill: #68a0b3;font-weight: bold } -.breeze-setup-regenerate-command-images-r5 { fill: #868887 } +.breeze-setup-regenerate-command-images-r4 { fill: #868887 } +.breeze-setup-regenerate-command-images-r5 { fill: #68a0b3;font-weight: bold } .breeze-setup-regenerate-command-images-r6 { fill: #8d7b39 } .breeze-setup-regenerate-command-images-r7 { fill: #98a84b;font-weight: bold } </style> @@ -148,36 +148,36 @@ <g class="breeze-setup-regenerate-command-images-matrix"> <text class="breeze-setup-regenerate-command-images-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-0)"> -</text><text class="breeze-setup-regenerate-command-images-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">Usage: </text><text class="breeze-setup-regenerate-command-images-r1" x="97.6" y="44.4" textLength="488" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">breeze setup regenerate-command-images [</text><text class="breeze-setup-regenerate-command-images-r4" x="585.6" y="44.4" textLength="85.4" [...] +</text><text class="breeze-setup-regenerate-command-images-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">Usage: </text><text class="breeze-setup-regenerate-command-images-r1" x="97.6" y="44.4" textLength="585.6" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">breeze setup regenerate-command-images [OPTIONS]</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="44.4" textLengt [...] </text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-2)"> </text><text class="breeze-setup-regenerate-command-images-r2" x="12.2" y="93.2" textLength="402.6" clip-path="url(#breeze-setup-regenerate-command-images-line-3)">Regenerate breeze command images.</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-3)"> </text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-4)"> -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)">╭─</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="142" textLength="329.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)"> Image regeneration option </text><text class="breeze-setup-regenerate-command-images-r5" x="353.8" y="142" textLength="1085.8" clip-path="url(#bree [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="166.4" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">- [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="190.8" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">- [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="215.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">(main | build-docs | ci:find-newer-dependencies | ci:fix-ownership | ci:free-space |       [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="239.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">ci:get-workflow-info | ci:resource-check | ci:selective-check | ci | ci-image:build | ci-image:pull </text><te [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="264" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">| ci-image:verify | ci-image | cleanup | compile-www-assets | exec | k8s:build-k8s-image |    [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">k8s:configure-cluster | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |    [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |   &# [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">k8s:upload-k8s-image | k8s | prod-image:build | prod-image:pull | prod-image:verify | prod-image |  [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">release-management:create-minor-branch | release-management:generate-constraints |            [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">release-management:generate-issue-content-providers | release-management:prepare-airflow-package |  </text><text class="breeze-setup-regenerat [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:prepare-provider-documentation | release-management:prepare-provider-packages |  </text><text class="breeze-setup-regen [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:release-prod-images | release-management:start-rc-process |            [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:start-release | release-management:verify-provider-packages | release-management </text><text class="breeze-setup-regen [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">| setup:autocomplete | setup:check-all-params-in-groups | setup:config |          & [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">setup:regenerate-command-images | setup:self-upgrade | setup:version | setup | shell | start-airflow</text><text clas [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">| static-checks | stop | testing:docker-compose-tests | testing:helm-tests |         [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">testing:integration-tests | testing:tests | testing)               & [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="581.2" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23) [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text class="breeze-setup-regenerate-command-images-r2" x="219.6" y="605.6" textLength="170.8" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">together with </text><text class="breeze-setup-regenerate-command-images-r4" x="390.4" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-regenera [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="630" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-25)"> -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="654.4" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">╭─</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="654.4" textLength="195.2" clip-path="url(#breeze-setup-regenerate-command-images-line-26)"> Common options </text><text class="breeze-setup-regenerate-command-images-r5" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-setup-r [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="678.8" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-27) [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="703.2" textLength="48.8" clip-path="url(#breeze-setup-regenerate-command-images-line-28) [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="727.6" textLength="61" clip-path="url(#breeze-setup-regenerate-command-images-line-29)"> [...] -</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="752" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-30)"> +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)">╭─</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="142" textLength="329.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)"> Image regeneration option </text><text class="breeze-setup-regenerate-command-images-r4" x="353.8" y="142" textLength="1085.8" clip-path="url(#bree [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="166.4" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">- [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="190.8" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">- [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="215.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">(main | build-docs | ci:fix-ownership | ci:free-space | ci:get-workflow-info | ci:resource-check |   [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="239.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">ci:selective-check | ci | ci-image:build | ci-image:pull | ci-image:verify | ci-image | cleanup | [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="264" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">compile-www-assets | exec | k8s:build-k8s-image | k8s:configure-cluster | k8s:create-cluster |     [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s | k8s:logs | k8s:run-complete-tests |     & [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:setup-env | k8s:shell | k8s:status | k8s:tests | k8s:upload-k8s-image | k8s | prod-image:build  [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">prod-image:pull | prod-image:verify | prod-image | release-management:create-minor-branch |      & [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">release-management:generate-constraints | release-management:generate-issue-content-providers |     </text><text class="bre [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">release-management:prepare-airflow-package | release-management:prepare-provider-documentation |    </text><text class="breeze-setup [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:prepare-provider-packages | release-management:release-prod-images |          & [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:start-rc-process | release-management:start-release |             [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:verify-provider-packages | release-management | setup:autocomplete |         [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">setup:check-all-params-in-groups | setup:config | setup:regenerate-command-images |         & [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">setup:self-upgrade | setup:version | setup | shell | start-airflow | static-checks | stop |   [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">testing:docker-compose-tests | testing:helm-tests | testing:integration-tests | testing:tests |     </t [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">testing)                           [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="581.2" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23) [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text class="breeze-setup-regenerate-command-images-r2" x="219.6" y="605.6" textLength="170.8" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">together with </text><text class="breeze-setup-regenerate-command-images-r5" x="390.4" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-regenera [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="630" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-25)"> +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="654.4" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">╭─</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="654.4" textLength="195.2" clip-path="url(#breeze-setup-regenerate-command-images-line-26)"> Common options </text><text class="breeze-setup-regenerate-command-images-r4" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-setup-r [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="678.8" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-27) [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="703.2" textLength="48.8" clip-path="url(#breeze-setup-regenerate-command-images-line-28) [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="727.6" textLength="61" clip-path="url(#breeze-setup-regenerate-command-images-line-29)"> [...] +</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="752" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-30)"> </text> </g> </g>
