Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added repo name into slack message #479

Merged
merged 1 commit into from
Jan 18, 2024

Added repo name into slack message

1584c51
Select commit
Loading
Failed to load commit list.
Merged

Added repo name into slack message #479

Added repo name into slack message
1584c51
Select commit
Loading
Failed to load commit list.
Google Cloud Build / vizzu-lib-pr (vizzu-ci) succeeded Jan 18, 2024 in 24m 1s

Summary

Build Information

Trigger vizzu-lib-pr
Build 17bcf0ef-787f-44b6-b87d-aa5ab3ef9754
Start 2024-01-18T05:05:57-08:00
Duration 22m50.191s
Status SUCCESS

Steps

Step Status Duration
init SUCCESS 2m15.869s
check_src SUCCESS 38.19s
check_docs SUCCESS 11.441s
check_tools SUCCESS 24.705s
build_desktop_clangformat SUCCESS 1m50.446s
build_desktop_clangtidy SUCCESS 18m1.645s
build_wasm SUCCESS 5m31.248s
lib_sha SUCCESS 18.216s
test SUCCESS 6m28.892s
docs SUCCESS 3m26.948s
publish SUCCESS 9.684s
lib SUCCESS 1.709s

Details

starting build "17bcf0ef-787f-44b6-b87d-aa5ab3ef9754"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint: 	git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint: 	git branch -m <name>
Initialized empty Git repository in /workspace/.git/
From https://github.com/vizzuhq/vizzu-lib
 * branch            1584c51e01b04ba32b91ab466af7a6fc23c38a75 -> FETCH_HEAD
HEAD is now at 1584c51 Added repo name into slack message
BUILD
Starting Step #0 - "init"
Step #0 - "init": Pulling image: vizzu/vizzu-dev-wasm:0.9
Step #0 - "init": 0.9: Pulling from vizzu/vizzu-dev-wasm
Step #0 - "init": a48641193673: Already exists
Step #0 - "init": 6fb495ad79ab: Pulling fs layer
Step #0 - "init": c04accc3792e: Pulling fs layer
Step #0 - "init": a9f78ccc743b: Pulling fs layer
Step #0 - "init": 814192c36c68: Pulling fs layer
Step #0 - "init": b4f5c8a6315f: Pulling fs layer
Step #0 - "init": 4031fa7218e4: Pulling fs layer
Step #0 - "init": 04b9406711b7: Pulling fs layer
Step #0 - "init": 2e7b22ae5419: Pulling fs layer
Step #0 - "init": 60849a5953dc: Pulling fs layer
Step #0 - "init": 4031fa7218e4: Waiting
Step #0 - "init": 814192c36c68: Waiting
Step #0 - "init": 04b9406711b7: Waiting
Step #0 - "init": 2e7b22ae5419: Waiting
Step #0 - "init": b4f5c8a6315f: Waiting
Step #0 - "init": 60849a5953dc: Waiting
Step #0 - "init": a9f78ccc743b: Verifying Checksum
Step #0 - "init": a9f78ccc743b: Download complete
Step #0 - "init": c04accc3792e: Verifying Checksum
Step #0 - "init": c04accc3792e: Download complete
Step #0 - "init": 6fb495ad79ab: Verifying Checksum
Step #0 - "init": 6fb495ad79ab: Download complete
Step #0 - "init": 6fb495ad79ab: Pull complete
Step #0 - "init": 814192c36c68: Verifying Checksum
Step #0 - "init": 814192c36c68: Download complete
Step #0 - "init": c04accc3792e: Pull complete
Step #0 - "init": a9f78ccc743b: Pull complete
Step #0 - "init": 04b9406711b7: Verifying Checksum
Step #0 - "init": 04b9406711b7: Download complete
Step #0 - "init": 4031fa7218e4: Verifying Checksum
Step #0 - "init": 4031fa7218e4: Download complete
Step #0 - "init": 60849a5953dc: Verifying Checksum
Step #0 - "init": 60849a5953dc: Download complete
Step #0 - "init": 814192c36c68: Pull complete
Step #0 - "init": b4f5c8a6315f: Verifying Checksum
Step #0 - "init": b4f5c8a6315f: Download complete
Step #0 - "init": 2e7b22ae5419: Verifying Checksum
Step #0 - "init": 2e7b22ae5419: Download complete
Step #0 - "init": b4f5c8a6315f: Pull complete
Step #0 - "init": 4031fa7218e4: Pull complete
Step #0 - "init": 04b9406711b7: Pull complete
Step #0 - "init": 2e7b22ae5419: Pull complete
Step #0 - "init": 60849a5953dc: Pull complete
Step #0 - "init": Digest: sha256:1f357687af6a76d30654ce7f2a8a3b48bec083a415c4446a068b13ff00f10721
Step #0 - "init": Status: Downloaded newer image for vizzu/vizzu-dev-wasm:0.9
Step #0 - "init": docker.io/vizzu/vizzu-dev-wasm:0.9
Step #0 - "init": 
Step #0 - "init": added 701 packages, and audited 702 packages in 20s
Step #0 - "init": 
Step #0 - "init": 143 packages are looking for funding
Step #0 - "init":   run `npm fund` for details
Step #0 - "init": 
Step #0 - "init": 1 moderate severity vulnerability
Step #0 - "init": 
Step #0 - "init": To address all issues, run:
Step #0 - "init":   npm audit fix
Step #0 - "init": 
Step #0 - "init": Run `npm audit` for details.
Step #0 - "init": Collecting pdm==2.10.3
Step #0 - "init":   Downloading pdm-2.10.3-py3-none-any.whl (243 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 243.8/243.8 KB 3.7 MB/s eta 0:00:00
Step #0 - "init": Collecting packaging!=22.0,>=20.9
Step #0 - "init":   Downloading packaging-23.2-py3-none-any.whl (53 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.0/53.0 KB 8.4 MB/s eta 0:00:00
Step #0 - "init": Collecting python-dotenv>=0.15
Step #0 - "init":   Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
Step #0 - "init": Collecting installer<0.8,>=0.7
Step #0 - "init":   Downloading installer-0.7.0-py3-none-any.whl (453 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 453.8/453.8 KB 30.2 MB/s eta 0:00:00
Step #0 - "init": Collecting resolvelib>=1.0.1
Step #0 - "init":   Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)
Step #0 - "init": Collecting tomli>=1.1.0
Step #0 - "init":   Downloading tomli-2.0.1-py3-none-any.whl (12 kB)
Step #0 - "init": Collecting blinker
Step #0 - "init":   Downloading blinker-1.7.0-py3-none-any.whl (13 kB)
Step #0 - "init": Collecting pyproject-hooks
Step #0 - "init":   Downloading pyproject_hooks-1.0.0-py3-none-any.whl (9.3 kB)
Step #0 - "init": Collecting rich>=12.3.0
Step #0 - "init":   Downloading rich-13.7.0-py3-none-any.whl (240 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 240.6/240.6 KB 28.1 MB/s eta 0:00:00
Step #0 - "init": Collecting cachecontrol[filecache]>=0.13.0
Step #0 - "init":   Downloading cachecontrol-0.13.1-py3-none-any.whl (22 kB)
Step #0 - "init": Collecting platformdirs
Step #0 - "init":   Downloading platformdirs-4.1.0-py3-none-any.whl (17 kB)
Step #0 - "init": Collecting certifi
Step #0 - "init":   Downloading certifi-2023.11.17-py3-none-any.whl (162 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.5/162.5 KB 24.4 MB/s eta 0:00:00
Step #0 - "init": Collecting shellingham>=1.3.2
Step #0 - "init":   Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Step #0 - "init": Collecting tomlkit<1,>=0.11.1
Step #0 - "init":   Downloading tomlkit-0.12.3-py3-none-any.whl (37 kB)
Step #0 - "init": Collecting truststore
Step #0 - "init":   Downloading truststore-0.8.0-py3-none-any.whl (16 kB)
Step #0 - "init": Collecting unearth>=0.12.1
Step #0 - "init":   Downloading unearth-0.14.0-py3-none-any.whl (42 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.0/43.0 KB 6.5 MB/s eta 0:00:00
Step #0 - "init": Collecting requests-toolbelt
Step #0 - "init":   Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.5/54.5 KB 8.4 MB/s eta 0:00:00
Step #0 - "init": Collecting virtualenv>=20
Step #0 - "init":   Downloading virtualenv-20.25.0-py3-none-any.whl (3.8 MB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 89.3 MB/s eta 0:00:00
Step #0 - "init": Collecting findpython<1.0.0a0,>=0.4.0
Step #0 - "init":   Downloading findpython-0.4.1-py3-none-any.whl (20 kB)
Step #0 - "init": Collecting requests>=2.16.0
Step #0 - "init":   Downloading requests-2.31.0-py3-none-any.whl (62 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 KB 10.5 MB/s eta 0:00:00
Step #0 - "init": Collecting msgpack>=0.5.2
Step #0 - "init":   Downloading msgpack-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 530.8/530.8 KB 48.5 MB/s eta 0:00:00
Step #0 - "init": Collecting filelock>=3.8.0
Step #0 - "init":   Downloading filelock-3.13.1-py3-none-any.whl (11 kB)
Step #0 - "init": Collecting pygments<3.0.0,>=2.13.0
Step #0 - "init":   Downloading pygments-2.17.2-py3-none-any.whl (1.2 MB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 63.4 MB/s eta 0:00:00
Step #0 - "init": Collecting markdown-it-py>=2.2.0
Step #0 - "init":   Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.5/87.5 KB 12.4 MB/s eta 0:00:00
Step #0 - "init": Collecting distlib<1,>=0.3.7
Step #0 - "init":   Downloading distlib-0.3.8-py2.py3-none-any.whl (468 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 468.9/468.9 KB 43.2 MB/s eta 0:00:00
Step #0 - "init": Collecting mdurl~=0.1
Step #0 - "init":   Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Step #0 - "init": Collecting charset-normalizer<4,>=2
Step #0 - "init":   Downloading charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.1/142.1 KB 22.2 MB/s eta 0:00:00
Step #0 - "init": Collecting idna<4,>=2.5
Step #0 - "init":   Downloading idna-3.6-py3-none-any.whl (61 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 KB 8.7 MB/s eta 0:00:00
Step #0 - "init": Collecting urllib3<3,>=1.21.1
Step #0 - "init":   Downloading urllib3-2.1.0-py3-none-any.whl (104 kB)
Step #0 - "init":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 104.6/104.6 KB 15.8 MB/s eta 0:00:00
Step #0 - "init": Installing collected packages: resolvelib, distlib, urllib3, truststore, tomlkit, tomli, shellingham, python-dotenv, pygments, platformdirs, packaging, msgpack, mdurl, installer, idna, filelock, charset-normalizer, certifi, blinker, virtualenv, requests, pyproject-hooks, markdown-it-py, findpython, unearth, rich, requests-toolbelt, cachecontrol, pdm
Step #0 - "init": Successfully installed blinker-1.7.0 cachecontrol-0.13.1 certifi-2023.11.17 charset-normalizer-3.3.2 distlib-0.3.8 filelock-3.13.1 findpython-0.4.1 idna-3.6 installer-0.7.0 markdown-it-py-3.0.0 mdurl-0.1.2 msgpack-1.0.7 packaging-23.2 pdm-2.10.3 platformdirs-4.1.0 pygments-2.17.2 pyproject-hooks-1.0.0 python-dotenv-1.0.0 requests-2.31.0 requests-toolbelt-1.0.0 resolvelib-1.0.1 rich-13.7.0 shellingham-1.5.4 tomli-2.0.1 tomlkit-0.12.3 truststore-0.8.0 unearth-0.14.0 urllib3-2.1.0 virtualenv-20.25.0
Step #0 - "init": STATUS: Resolving packages from lockfile...
Step #0 - "init": Inside an active virtualenv /workspace/.venv, reusing it.
Step #0 - "init": Set env var PDM_IGNORE_ACTIVE_VENV to ignore it.
Step #0 - "init": STATUS: Fetching hashes for resolved packages...
Step #0 - "init": Synchronizing working set with resolved packages: 80 to add, 0 to update, 0 to remove
Step #0 - "init": 
Step #0 - "init":   ✔ Install aiosignal 1.3.1 successful
Step #0 - "init": /workspace/.venv/lib/python3.10/site-packages/unearth/evaluator.py:195: FutureWarning: .* suffix can only be used with `==` or `!=` operators
Step #0 - "init":   self.check_requires_python(link)
Step #0 - "init":   ✔ Install beautysh 6.2.1 successful
Step #0 - "init":   ✔ Install async-timeout 4.0.3 successful
Step #0 - "init":   ✔ Install attrs 23.1.0 successful
Step #0 - "init":   ✔ Install beautifulsoup4 4.12.2 successful
Step #0 - "init":   ✔ Install bracex 2.4 successful
Step #0 - "init":   ✔ Install click 8.1.7 successful
Step #0 - "init":   ✔ Install colorama 0.4.6 successful
Step #0 - "init":   ✔ Install astroid 3.0.2 successful
Step #0 - "init":   ✔ Install dill 0.3.7 successful
Step #0 - "init":   ✔ Install editorconfig 0.12.3 successful
Step #0 - "init":   ✔ Install ghp-import 2.1.0 successful
Step #0 - "init":   ✔ Install importlib-metadata 7.0.0 successful
Step #0 - "init":   ✔ Install importlib-resources 6.1.1 successful
Step #0 - "init":   ✔ Install black 23.12.0 successful
Step #0 - "init":   ✔ Install isort 5.13.1 successful
Step #0 - "init":   ✔ Install jinja2 3.1.2 successful
Step #0 - "init":   ✔ Install markdown 3.5.1 successful
Step #0 - "init":   ✔ Install mccabe 0.7.0 successful
Step #0 - "init":   ✔ Install mdformat 0.7.17 successful
Step #0 - "init":   ✔ Install mdformat-admon 1.0.2 successful
Step #0 - "init":   ✔ Install mdformat-beautysh 0.1.1 successful
Step #0 - "init":   ✔ Install frozenlist 1.4.0 successful
Step #0 - "init":   ✔ Install mdformat-black 0.1.1 successful
Step #0 - "init":   ✔ Install mdformat-config 0.1.3 successful
Step #0 - "init":   ✔ Install mdformat-configurable-black 0.0.1 successful
Step #0 - "init":   ✔ Install mdformat-footnote 0.1.1 successful
Step #0 - "init":   ✔ Install mdformat-frontmatter 2.0.8 successful
Step #0 - "init":   ✔ Install cssbeautifier 1.14.11 successful
Step #0 - "init":   ✔ Install markupsafe 2.1.3 successful
Step #0 - "init":   ✔ Install mdformat-gfm 0.3.0 successful
Step #0 - "init":   ✔ Install mdformat-tables 0.4.1 successful
Step #0 - "init":   ✔ Install mdformat-web 0.1.0 successful
Step #0 - "init":   ✔ Install mdit-py-plugins 0.4.0 successful
Step #0 - "init":   ✔ Install mdx-truly-sane-lists 1.3 successful
Step #0 - "init":   ✔ Install jsbeautifier 1.14.11 successful
Step #0 - "init":   ✔ Install mergedeep 1.3.4 successful
Step #0 - "init":   ✔ Install mike 2.0.0 successful
Step #0 - "init":   ✔ Install mkdocs-autorefs 0.5.0 successful
Step #0 - "init":   ✔ Install mkdocs-gen-files 0.5.0 successful
Step #0 - "init":   ✔ Install mkdocs-include-markdown-plugin 6.0.4 successful
Step #0 - "init":   ✔ Install mkdocs-literate-nav 0.6.1 successful
Step #0 - "init":   ✔ Install mkdocs-exclude 1.0.2 successful
Step #0 - "init":   ✔ Install mkdocs-material-extensions 1.3.1 successful
Step #0 - "init":   ✔ Install mkdocs-section-index 0.3.8 successful
Step #0 - "init":   ✔ Install mkdocs-placeholder-plugin 0.4.1 successful
Step #0 - "init":   ✔ Install babel 2.14.0 successful
Step #0 - "init":   ✔ Install mypy-extensions 1.0.0 successful
Step #0 - "init":   ✔ Install mkdocs 1.5.3 successful
Step #0 - "init":   ✔ Install pathspec 0.12.1 successful
Step #0 - "init":   ✔ Install paginate 0.5.6 successful
Step #0 - "init":   ✔ Install pymdown-extensions 10.5 successful
Step #0 - "init":   ✔ Install pylint 3.0.3 successful
Step #0 - "init":   ✔ Install python-dateutil 2.8.2 successful
Step #0 - "init":   ✔ Install pyparsing 3.1.1 successful
Step #0 - "init":   ✔ Install pyyaml-env-tag 0.1 successful
Step #0 - "init":   ✔ Install pyyaml 6.0.1 successful
Step #0 - "init":   ✔ Install aiohttp 3.9.1 successful
Step #0 - "init":   ✔ Install ruamel-yaml-clib 0.2.8 successful
Step #0 - "init":   ✔ Install six 1.16.0 successful
Step #0 - "init":   ✔ Install soupsieve 2.5 successful
Step #0 - "init":   ✔ Install toml 0.10.2 successful
Step #0 - "init":   ✔ Install types-colorama 0.4.15.12 successful
Step #0 - "init":   ✔ Install types-markdown 3.5.0.3 successful
Step #0 - "init":   ✔ Install lxml 4.9.3 successful
Step #0 - "init":   ✔ Install types-pillow 10.1.0.2 successful
Step #0 - "init":   ✔ Install types-pyyaml 6.0.12.12 successful
Step #0 - "init":   ✔ Install typing-extensions 4.9.0 successful
Step #0 - "init":   ✔ Install verspec 0.1.0 successful
Step #0 - "init":   ✔ Install types-setuptools 57.4.18 successful
Step #0 - "init":   ✔ Install wcmatch 8.5 successful
Step #0 - "init":   ✔ Install mypy 1.7.1 successful
Step #0 - "init":   ✔ Install multidict 6.0.4 successful
Step #0 - "init":   ✔ Install zipp 3.17.0 successful
Step #0 - "init":   ✔ Install watchdog 3.0.0 successful
Step #0 - "init":   ✔ Install ruamel-yaml 0.18.5 successful
Step #0 - "init":   ✔ Install pillow 10.1.0 successful
Step #0 - "init":   ✔ Install yarl 1.9.4 successful
Step #0 - "init":   ✔ Install regex 2023.10.3 successful
Step #0 - "init":   ✔ Install mkdocs-material 9.5.2 successful
Step #0 - "init": 
Step #0 - "init": 🎉 All complete!
Step #0 - "init": 
Step #0 - "init": 
Step #0 - "init": PDM 2.10.3 is installed, while 2.12.1 is available.
Step #0 - "init": Please run `pdm self update` to upgrade.
Step #0 - "init": Run `pdm config check_update false` to disable the check.
Finished Step #0 - "init"
Starting Step #3 - "check_tools"
Starting Step #2 - "check_docs"
Starting Step #1 - "check_src"
Step #1 - "check_src": Already have image (with digest): vizzu/vizzu-dev-wasm:0.9
Step #2 - "check_docs": Already have image (with digest): vizzu/vizzu-dev-wasm:0.9
Step #3 - "check_tools": Already have image (with digest): vizzu/vizzu-dev-wasm:0.9
Step #3 - "check_tools": 
Step #3 - "check_tools": > format:tools
Step #3 - "check_tools": > npm-run-all format-tools:*
Step #3 - "check_tools": 
Step #2 - "check_docs": 
Step #2 - "check_docs": > format:docs
Step #2 - "check_docs": > npm-run-all format-docs:*
Step #2 - "check_docs": 
Step #1 - "check_src": 
Step #1 - "check_src": > format:src
Step #1 - "check_src": > npm-run-all format-src:*
Step #1 - "check_src": 
Step #3 - "check_tools": 
Step #3 - "check_tools": > format-tools:js
Step #3 - "check_tools": > npx prettier -c tools/ci tools/docs .eslintrc.cjs .puppeteerrc.cjs .github
Step #3 - "check_tools": 
Step #2 - "check_docs": 
Step #2 - "check_docs": > format-docs:js
Step #2 - "check_docs": > npx prettier -c docs
Step #2 - "check_docs": 
Step #1 - "check_src": 
Step #1 - "check_src": > format-src:js
Step #1 - "check_src": > npx prettier -c src test package.json
Step #1 - "check_src": 
Step #3 - "check_tools": Checking formatting...
Step #2 - "check_docs": Checking formatting...
Step #1 - "check_src": Checking formatting...
Step #2 - "check_docs": All matched files use Prettier code style!
Step #3 - "check_tools": All matched files use Prettier code style!
Step #2 - "check_docs": 
Step #2 - "check_docs": > format-docs:py
Step #2 - "check_docs": > ./tools/ci/run/format-mdformat-py.sh --check docs README.md CONTRIBUTING.md CODE_OF_CONDUCT.md FAQ.md PROJECTS.md
Step #2 - "check_docs": 
Step #3 - "check_tools": 
Step #3 - "check_tools": > format-tools:py
Step #3 - "check_tools": > ./tools/ci/run/format-black-py.sh --diff --check tools
Step #3 - "check_tools": 
Step #3 - "check_tools": All done! ✨ 🍰 ✨
Step #3 - "check_tools": 13 files would be left unchanged.
Step #3 - "check_tools": 
Step #3 - "check_tools": > lint:tools
Step #3 - "check_tools": > npm-run-all lint-tools:*
Step #3 - "check_tools": 
Step #3 - "check_tools": 
Step #3 - "check_tools": > lint-tools:js
Step #3 - "check_tools": > npx eslint --config .eslintrc.cjs tools/ci tools/docs .eslintrc.cjs
Step #3 - "check_tools": 
Step #2 - "check_docs": 
Step #2 - "check_docs": > lint:docs
Step #2 - "check_docs": > npm-run-all lint-docs:*
Step #2 - "check_docs": 
Step #2 - "check_docs": 
Step #2 - "check_docs": > lint-docs:js
Step #2 - "check_docs": > npx eslint --config .eslintrc.cjs docs
Step #2 - "check_docs": 
Step #3 - "check_tools": 
Step #3 - "check_tools": > lint-tools:py
Step #3 - "check_tools": > ./tools/ci/run/lint-pylint-py.sh tools
Step #3 - "check_tools": 
Finished Step #2 - "check_docs"
Step #3 - "check_tools": 
Step #3 - "check_tools": ------------------------------------
Step #3 - "check_tools": Your code has been rated at 10.00/10
Step #3 - "check_tools": 
Step #3 - "check_tools": 
Step #3 - "check_tools": > type:tools
Step #3 - "check_tools": > npm-run-all type-tools:*
Step #3 - "check_tools": 
Step #3 - "check_tools": 
Step #3 - "check_tools": > type-tools:py
Step #3 - "check_tools": > ./tools/ci/run/type-mypy-py.sh tools
Step #3 - "check_tools": 
Step #1 - "check_src": All matched files use Prettier code style!
Step #3 - "check_tools": Success: no issues found in 13 source files
Step #1 - "check_src": 
Step #1 - "check_src": > lint:src
Step #1 - "check_src": > npm-run-all lint-src:*
Step #1 - "check_src": 
Finished Step #3 - "check_tools"
Step #1 - "check_src": 
Step #1 - "check_src": > lint-src:js
Step #1 - "check_src": > npx eslint --config .eslintrc.cjs src test
Step #1 - "check_src": 
Finished Step #1 - "check_src"
Starting Step #4 - "build_desktop_clangformat"
Step #4 - "build_desktop_clangformat": Pulling image: vizzu/vizzu-dev-desktop:0.9
Step #4 - "build_desktop_clangformat": 0.9: Pulling from vizzu/vizzu-dev-desktop
Step #4 - "build_desktop_clangformat": a48641193673: Already exists
Step #4 - "build_desktop_clangformat": 826223ee938f: Pulling fs layer
Step #4 - "build_desktop_clangformat": 523ac7ef9943: Pulling fs layer
Step #4 - "build_desktop_clangformat": 3945b0dc6a8c: Pulling fs layer
Step #4 - "build_desktop_clangformat": b2b7ccd071d4: Pulling fs layer
Step #4 - "build_desktop_clangformat": b2b7ccd071d4: Waiting
Step #4 - "build_desktop_clangformat": 826223ee938f: Verifying Checksum
Step #4 - "build_desktop_clangformat": 826223ee938f: Download complete
Step #4 - "build_desktop_clangformat": 523ac7ef9943: Verifying Checksum
Step #4 - "build_desktop_clangformat": 523ac7ef9943: Download complete
Step #4 - "build_desktop_clangformat": b2b7ccd071d4: Verifying Checksum
Step #4 - "build_desktop_clangformat": b2b7ccd071d4: Download complete
Step #4 - "build_desktop_clangformat": 826223ee938f: Pull complete
Step #4 - "build_desktop_clangformat": 3945b0dc6a8c: Download complete
Step #4 - "build_desktop_clangformat": 523ac7ef9943: Pull complete
Step #4 - "build_desktop_clangformat": 3945b0dc6a8c: Pull complete
Step #4 - "build_desktop_clangformat": b2b7ccd071d4: Pull complete
Step #4 - "build_desktop_clangformat": Digest: sha256:167c124534b928b89cfb601bbf987b46f927327a6575e9c402796ad85663a3f2
Step #4 - "build_desktop_clangformat": Status: Downloaded newer image for vizzu/vizzu-dev-desktop:0.9
Step #4 - "build_desktop_clangformat": docker.io/vizzu/vizzu-dev-desktop:0.9
Step #4 - "build_desktop_clangformat": /workspace/build/cmake-desktop-gcc /workspace
Step #4 - "build_desktop_clangformat": CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Step #4 - "build_desktop_clangformat":   Compatibility with CMake < 2.8.12 will be removed from a future version of
Step #4 - "build_desktop_clangformat":   CMake.
Step #4 - "build_desktop_clangformat": 
Step #4 - "build_desktop_clangformat":   Update the VERSION argument <min> value or use a ...<max> suffix to tell
Step #4 - "build_desktop_clangformat":   CMake that the project does not need compatibility with older versions.
Step #4 - "build_desktop_clangformat": 
Step #4 - "build_desktop_clangformat": 
Step #4 - "build_desktop_clangformat": -- The C compiler identification is GNU 12.3.0
Step #4 - "build_desktop_clangformat": -- The CXX compiler identification is GNU 12.3.0
Step #4 - "build_desktop_clangformat": -- Detecting C compiler ABI info
Step #4 - "build_desktop_clangformat": -- Detecting C compiler ABI info - done
Step #4 - "build_desktop_clangformat": -- Check for working C compiler: /usr/bin/gcc-12 - skipped
Step #4 - "build_desktop_clangformat": -- Detecting C compile features
Step #4 - "build_desktop_clangformat": -- Detecting C compile features - done
Step #4 - "build_desktop_clangformat": -- Detecting CXX compiler ABI info
Step #4 - "build_desktop_clangformat": -- Detecting CXX compiler ABI info - done
Step #4 - "build_desktop_clangformat": -- Check for working CXX compiler: /usr/bin/g++-12 - skipped
Step #4 - "build_desktop_clangformat": -- Detecting CXX compile features
Step #4 - "build_desktop_clangformat": -- Detecting CXX compile features - done
Step #4 - "build_desktop_clangformat": ID: /workspace/project/cmake
Step #4 - "build_desktop_clangformat": -- Configuring done
Step #4 - "build_desktop_clangformat": -- Generating done
Step #4 - "build_desktop_clangformat": -- Build files have been written to: /workspace/build/cmake-desktop-gcc
Step #4 - "build_desktop_clangformat": Clang-formating 300 files
Step #4 - "build_desktop_clangformat": [  0%] Built target clang_format
Step #4 - "build_desktop_clangformat": [  0%] Generating git.cpp
Step #4 - "build_desktop_clangformat": [  3%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/duration.cpp.o
Step #4 - "build_desktop_clangformat": [  3%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/easinggradient.cpp.o
Step #4 - "build_desktop_clangformat": [  3%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/control.cpp.o
Step #4 - "build_desktop_clangformat": [  4%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/easing.cpp.o
Step #4 - "build_desktop_clangformat": [  5%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/group.cpp.o
Step #4 - "build_desktop_clangformat": [  6%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/anim/sequence.cpp.o
Step #4 - "build_desktop_clangformat": [  6%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/app/version.cpp.o
Step #4 - "build_desktop_clangformat": [  7%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/conv/numtostr.cpp.o
Step #4 - "build_desktop_clangformat": [  8%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/affinetransform.cpp.o
Step #4 - "build_desktop_clangformat": [  9%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/angle.cpp.o
Step #4 - "build_desktop_clangformat": [ 10%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/circle.cpp.o
Step #4 - "build_desktop_clangformat": [ 11%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/point.cpp.o
Step #4 - "build_desktop_clangformat": [ 12%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/polygon.cpp.o
Step #4 - "build_desktop_clangformat": [ 13%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/quadrilateral.cpp.o
Step #4 - "build_desktop_clangformat": [ 13%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/rect.cpp.o
Step #4 - "build_desktop_clangformat": [ 14%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/geom/triangle.cpp.o
Step #4 - "build_desktop_clangformat": [ 15%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/color.cpp.o
Step #4 - "build_desktop_clangformat": [ 16%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/colorgradient.cpp.o
Step #4 - "build_desktop_clangformat": [ 17%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/colorpalette.cpp.o
Step #4 - "build_desktop_clangformat": [ 18%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/colortransform.cpp.o
Step #4 - "build_desktop_clangformat": [ 19%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/draw/infobubble.cpp.o
Step #4 - "build_desktop_clangformat": [ 20%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/draw/roundedrect.cpp.o
Step #4 - "build_desktop_clangformat": [ 20%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/draw/textbox.cpp.o
Step #4 - "build_desktop_clangformat": [ 21%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/font.cpp.o
Step #4 - "build_desktop_clangformat": [ 22%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/length.cpp.o
Step #4 - "build_desktop_clangformat": [ 23%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/gfx/pathsampler.cpp.o
Step #4 - "build_desktop_clangformat": [ 24%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/io/log.cpp.o
Step #4 - "build_desktop_clangformat": [ 25%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/math/floating.cpp.o
Step #4 - "build_desktop_clangformat": [ 26%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/math/normalizednumber.cpp.o
Step #4 - "build_desktop_clangformat": [ 26%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/math/renard.cpp.o
Step #4 - "build_desktop_clangformat": [ 27%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/math/trig.cpp.o
Step #4 - "build_desktop_clangformat": [ 28%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/funcstring.cpp.o
Step #4 - "build_desktop_clangformat": [ 29%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/naturalcmp.cpp.o
Step #4 - "build_desktop_clangformat": [ 30%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/numberscale.cpp.o
Step #4 - "build_desktop_clangformat": [ 31%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/smartstring.cpp.o
Step #4 - "build_desktop_clangformat": [ 32%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/text/valueunit.cpp.o
Step #4 - "build_desktop_clangformat": [ 33%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/base/util/eventdispatcher.cpp.o
Step #4 - "build_desktop_clangformat": [ 33%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/animator/animation.cpp.o
Step #4 - "build_desktop_clangformat": [ 34%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/animator/animator.cpp.o
Step #4 - "build_desktop_clangformat": [ 35%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/animator/keyframe.cpp.o
Step #4 - "build_desktop_clangformat": [ 36%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/animator/morph.cpp.o
Step #4 - "build_desktop_clangformat": [ 37%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/animator/options.cpp.o
Step #4 - "build_desktop_clangformat": [ 38%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/animator/planner.cpp.o
Step #4 - "build_desktop_clangformat": [ 39%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/animator/styles.cpp.o
Step #4 - "build_desktop_clangformat": [ 40%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/generator/axis.cpp.o
Step #4 - "build_desktop_clangformat": [ 40%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/generator/channelstats.cpp.o
Step #4 - "build_desktop_clangformat": [ 41%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/generator/colorbuilder.cpp.o
Step #4 - "build_desktop_clangformat": [ 42%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/generator/guides.cpp.o
Step #4 - "build_desktop_clangformat": [ 43%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/generator/marker.cpp.o
Step #4 - "build_desktop_clangformat": [ 44%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/generator/plot.cpp.o
Step #4 - "build_desktop_clangformat": [ 45%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/chart.cpp.o
Step #4 - "build_desktop_clangformat": [ 46%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/events.cpp.o
Step #4 - "build_desktop_clangformat": [ 46%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/layout.cpp.o
Step #4 - "build_desktop_clangformat": [ 47%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/style.cpp.o
Step #4 - "build_desktop_clangformat": [ 48%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/stylesheet.cpp.o
Step #4 - "build_desktop_clangformat": [ 49%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/main/version.cpp.o
Step #4 - "build_desktop_clangformat": [ 50%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/options/advancedoptions.cpp.o
Step #4 - "build_desktop_clangformat": [ 51%] Building CXX object lib/CMakeFiles/vizzulib.dir/workspace/src/chart/options/channel.cpp.o
Step #4 - "build_desktop_clangformat": [ 52%] Building CXX object lib/CMakeFiles/vizzulib.dir/w
...
[Logs truncated due to log size limitations.]
...
 Frame #1: function 'calculatedSize' calls function 'calculatedSize' here:
Step #5 - "build_desktop_clangtidy":                         return fontSize->get(fontParent->calculatedSize(),
Step #5 - "build_desktop_clangtidy":                                              ^
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:76:25: note: ... which was the starting point of the recursive call chain; there may be other cycles
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:84:28: warning: function 'calculatedFamily' is within a recursive call chain [misc-no-recursion]
Step #5 - "build_desktop_clangtidy":         [[nodiscard]] std::string calculatedFamily() const
Step #5 - "build_desktop_clangtidy":                                   ^
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:84:28: note: example recursive call chain, starting from function 'calculatedFamily'
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:90:26: note: Frame #1: function 'calculatedFamily' calls function 'calculatedFamily' here:
Step #5 - "build_desktop_clangtidy":                 if (fontParent) return fontParent->calculatedFamily();
Step #5 - "build_desktop_clangtidy":                                        ^
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:90:26: note: ... which was the starting point of the recursive call chain; there may be other cycles
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:10:41: warning: function 'find' has cognitive complexity of 27 (threshold 25) [readability-function-cognitive-complexity]
Step #5 - "build_desktop_clangtidy": const Util::EventTarget *RenderedChart::find(
Step #5 - "build_desktop_clangtidy":                                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:15:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #5 - "build_desktop_clangtidy":         for (const auto &element : std::ranges::reverse_view(elements)) {
Step #5 - "build_desktop_clangtidy":         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:16:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 if (const auto *rect = std::get_if<Geom::TransformedRect>(
Step #5 - "build_desktop_clangtidy":                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:18:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         if (rect->contains(point)) return element.target.get();
Step #5 - "build_desktop_clangtidy":                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:20:8: note: +1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 else if (const auto *line =
Step #5 - "build_desktop_clangtidy":                      ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:22:34: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         const auto p = line->relative ? original : point;
Step #5 - "build_desktop_clangtidy":                                                       ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:23:38: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         auto maxDistance = line->relative ? 0.01 : 10.0;
Step #5 - "build_desktop_clangtidy":                                                           ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:24:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         if (line->line.distance(p) <= maxDistance)
Step #5 - "build_desktop_clangtidy":                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:27:8: note: +1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 else if (const auto *rect =
Step #5 - "build_desktop_clangtidy":                      ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:29:34: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         const auto p = rect->relative ? original : point;
Step #5 - "build_desktop_clangtidy":                                                       ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:30:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         if (rect->rect.contains(p)) return element.target.get();
Step #5 - "build_desktop_clangtidy":                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:32:8: note: +1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 else if (const auto *marker =
Step #5 - "build_desktop_clangtidy":                      ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:34:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         if (marker->bounds(coordinateSystem, original))
Step #5 - "build_desktop_clangtidy":                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:10:41: warning: function 'find' exceeds recommended size/complexity thresholds [readability-function-size]
Step #5 - "build_desktop_clangtidy": const Util::EventTarget *RenderedChart::find(
Step #5 - "build_desktop_clangtidy":                                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:10:41: note: 32 statements (threshold 30)
Step #5 - "build_desktop_clangtidy": /workspace/src/chart/rendering/renderedchart.cpp:10:41: note: 9 variables (threshold 5)
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/chart/speclayout/speclayout.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/chart/speclayout/speclayout.cpp: NDEBUG=1...
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:26:33: warning: function 'addTypedColumn' has cognitive complexity of 38 (threshold 25) [readability-function-cognitive-complexity]
Step #5 - "build_desktop_clangtidy": DataTable::DataIndex DataTable::addTypedColumn(
Step #5 - "build_desktop_clangtidy":                                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:32:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #5 - "build_desktop_clangtidy":         if constexpr (std::is_same_v<T, double>)
Step #5 - "build_desktop_clangtidy":         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:34:2: note: +1, nesting level increased to 1
Step #5 - "build_desktop_clangtidy":         else
Step #5 - "build_desktop_clangtidy":         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:41:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #5 - "build_desktop_clangtidy":         if (it == indexByName.end()) {
Step #5 - "build_desktop_clangtidy":         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:47:2: note: +1, nesting level increased to 1
Step #5 - "build_desktop_clangtidy":         else {
Step #5 - "build_desktop_clangtidy":         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:50:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 if (columnInfo.getType() != infos[colIndex].getType())
Step #5 - "build_desktop_clangtidy":                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:52:3: note: +1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 else
Step #5 - "build_desktop_clangtidy":                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:56:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #5 - "build_desktop_clangtidy":         for (auto i = 0U; i < getRowCount(); ++i) {
Step #5 - "build_desktop_clangtidy":         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:58:34: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 auto value = i < values.size() ? values[i] : T{};
Step #5 - "build_desktop_clangtidy":                                                ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:59:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 if constexpr (std::is_same_v<T, const char *>)
Step #5 - "build_desktop_clangtidy":                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:60:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         if (value == nullptr) value = "";
Step #5 - "build_desktop_clangtidy":                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:61:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 if (colIndex < row.size())
Step #5 - "build_desktop_clangtidy":                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:64:3: note: +1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 else
Step #5 - "build_desktop_clangtidy":                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:67:2: note: +1, including nesting penalty of 0, nesting level increased to 1
Step #5 - "build_desktop_clangtidy":         for (auto i = getRowCount(); i < values.size(); ++i) {
Step #5 - "build_desktop_clangtidy":         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:69:3: note: +2, including nesting penalty of 1, nesting level increased to 2
Step #5 - "build_desktop_clangtidy":                 for (auto j = 0U; j < getColumnCount(); ++j) {
Step #5 - "build_desktop_clangtidy":                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:70:4: note: +3, including nesting penalty of 2, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         if (j == colIndex) {
Step #5 - "build_desktop_clangtidy":                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:71:36: note: +4, including nesting penalty of 3, nesting level increased to 4
Step #5 - "build_desktop_clangtidy":                                 auto value = i < values.size() ? values[i] : T();
Step #5 - "build_desktop_clangtidy":                                                                ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:72:5: note: +4, including nesting penalty of 3, nesting level increased to 4
Step #5 - "build_desktop_clangtidy":                                 if constexpr (std::is_same_v<T, const char *>)
Step #5 - "build_desktop_clangtidy":                                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:73:6: note: +5, including nesting penalty of 4, nesting level increased to 5
Step #5 - "build_desktop_clangtidy":                                         if (value == nullptr) value = "";
Step #5 - "build_desktop_clangtidy":                                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:76:4: note: +1, nesting level increased to 3
Step #5 - "build_desktop_clangtidy":                         else
Step #5 - "build_desktop_clangtidy":                         ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:26:33: warning: function 'addTypedColumn' exceeds recommended size/complexity thresholds [readability-function-size]
Step #5 - "build_desktop_clangtidy": DataTable::DataIndex DataTable::addTypedColumn(
Step #5 - "build_desktop_clangtidy":                                 ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:26:33: note: 54 lines including whitespace and comments (threshold 30)
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:26:33: note: 55 statements (threshold 30)
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:26:33: note: 12 branches (threshold 10)
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/datatable.cpp:26:33: note: 11 variables (threshold 5)
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/data/table/datatable.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/data/table/datatable.cpp: NDEBUG=1...
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:70:23: warning: function 'calculatedSize' is within a recursive call chain [misc-no-recursion]
Step #5 - "build_desktop_clangtidy":         [[nodiscard]] double calculatedSize() const
Step #5 - "build_desktop_clangtidy":                              ^
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:70:23: note: example recursive call chain, starting from function 'calculatedSize'
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:76:25: note: Frame #1: function 'calculatedSize' calls function 'calculatedSize' here:
Step #5 - "build_desktop_clangtidy":                         return fontSize->get(fontParent->calculatedSize(),
Step #5 - "build_desktop_clangtidy":                                              ^
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:76:25: note: ... which was the starting point of the recursive call chain; there may be other cycles
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:84:28: warning: function 'calculatedFamily' is within a recursive call chain [misc-no-recursion]
Step #5 - "build_desktop_clangtidy":         [[nodiscard]] std::string calculatedFamily() const
Step #5 - "build_desktop_clangtidy":                                   ^
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:84:28: note: example recursive call chain, starting from function 'calculatedFamily'
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:90:26: note: Frame #1: function 'calculatedFamily' calls function 'calculatedFamily' here:
Step #5 - "build_desktop_clangtidy":                 if (fontParent) return fontParent->calculatedFamily();
Step #5 - "build_desktop_clangtidy":                                        ^
Step #5 - "build_desktop_clangtidy": /workspace/project/cmake/lib/../../../src/chart/main/style.h:90:26: note: ... which was the starting point of the recursive call chain; there may be other cycles
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/chart/rendering/renderedchart.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/chart/rendering/renderedchart.cpp: NDEBUG=1...
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/columninfo.cpp:102:20: warning: function 'registerValue' exceeds recommended size/complexity thresholds [readability-function-size]
Step #5 - "build_desktop_clangtidy": double ColumnInfo::registerValue(const std::string &value)
Step #5 - "build_desktop_clangtidy":                    ^
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/columninfo.cpp:102:20: note: 40 lines including whitespace and comments (threshold 30)
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/columninfo.cpp:102:20: note: 33 statements (threshold 30)
Step #5 - "build_desktop_clangtidy": /workspace/src/data/table/columninfo.cpp:102:20: note: 6 variables (threshold 5)
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/data/table/columninfo.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/data/table/columninfo.cpp: NDEBUG=1...
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/chart/ui/chart.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/src/chart/ui/chart.cpp: NDEBUG=1...
Step #5 - "build_desktop_clangtidy": [ 88%] Linking CXX static library libvizzulib.a
Step #5 - "build_desktop_clangtidy": [ 88%] Built target vizzulib
Step #5 - "build_desktop_clangtidy": [ 92%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/conv/auto_json.cpp.o
Step #5 - "build_desktop_clangtidy": [ 92%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/conv/parse.cpp.o
Step #5 - "build_desktop_clangtidy": [ 92%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/conv/numtostr.cpp.o
Step #5 - "build_desktop_clangtidy": [ 92%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/conv/tostring.cpp.o
Step #5 - "build_desktop_clangtidy": [ 93%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/gfx/color.cpp.o
Step #5 - "build_desktop_clangtidy": [ 93%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/refl/auto_enum.cpp.o
Step #5 - "build_desktop_clangtidy": [ 95%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/refl/auto_struct.cpp.o
Step #5 - "build_desktop_clangtidy": [ 95%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/refl/struct.cpp.o
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/refl/struct.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/refl/struct.cpp: NDEBUG=1...
Step #5 - "build_desktop_clangtidy": [ 96%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/style/parammerger.cpp.o
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/conv/tostring.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/conv/parse.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/gfx/color.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/conv/numtostr.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/refl/auto_struct.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/style/parammerger.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/conv/auto_json.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/refl/auto_enum.cpp ...
Step #5 - "build_desktop_clangtidy": [ 97%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/style/paramregistry.cpp.o
Step #5 - "build_desktop_clangtidy": [ 98%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/base/text/funcstring.cpp.o
Step #5 - "build_desktop_clangtidy": [ 99%] Building CXX object test/CMakeFiles/vizzutest.dir/workspace/test/unit/test.cpp.o
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/style/paramregistry.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/base/text/funcstring.cpp ...
Step #5 - "build_desktop_clangtidy": Checking /workspace/test/unit/test.cpp ...
Step #5 - "build_desktop_clangtidy": [100%] Linking CXX executable vizzutest
Step #5 - "build_desktop_clangtidy": [100%] Built target vizzutest
Step #5 - "build_desktop_clangtidy": /workspace
Step #5 - "build_desktop_clangtidy": /workspace/build/cmake-desktop/test /workspace
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJSON primitive
�[32m[     OK ] �[0m[Conv::toJSON] ToJSON primitive (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJSON array
�[32m[     OK ] �[0m[Conv::toJSON] ToJSON array (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJSON object
�[32m[     OK ] �[0m[Conv::toJSON] ToJSON object (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJSON vector test
�[32m[     OK ] �[0m[Conv::toJSON] ToJSON vector test (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJSON nested obj
�[32m[     OK ] �[0m[Conv::toJSON] ToJSON nested obj (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJson manual test
�[32m[     OK ] �[0m[Conv::toJSON] ToJson manual test (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJson NaN test
�[32m[     OK ] �[0m[Conv::toJSON] ToJson NaN test (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJson virtual
�[32m[     OK ] �[0m[Conv::toJSON] ToJson virtual (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toJSON] ToJson inhertiance
�[32m[     OK ] �[0m[Conv::toJSON] ToJson inhertiance (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::NumberToString] NumberToString close to precision
�[32m[     OK ] �[0m[Conv::NumberToString] NumberToString close to precision (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::NumberToString] NumberToString default conversion
�[32m[     OK ] �[0m[Conv::NumberToString] NumberToString default conversion (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::NumberToString] NumberToString digit groupping conversion
�[32m[     OK ] �[0m[Conv::NumberToString] NumberToString digit groupping conversion (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::NumberToString] NumberToString static fraction length conversion
�[32m[     OK ] �[0m[Conv::NumberToString] NumberToString static fraction length conversion (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::parse] parses_string
�[32m[     OK ] �[0m[Conv::parse] parses_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::parse] parses_type_with_string_constructor
�[32m[     OK ] �[0m[Conv::parse] parses_type_with_string_constructor (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::parse] parses_streamable_type
�[32m[     OK ] �[0m[Conv::parse] parses_streamable_type (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::parse] parses_boolalpha_to_bool
�[32m[     OK ] �[0m[Conv::parse] parses_boolalpha_to_bool (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::parse] throws_on_invalid_boolalpha
�[32m[     OK ] �[0m[Conv::parse] throws_on_invalid_boolalpha (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toString] converts_const_char_pointer
�[32m[     OK ] �[0m[Conv::toString] converts_const_char_pointer (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toString] converts_string
�[32m[     OK ] �[0m[Conv::toString] converts_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toString] converts_type_with_string_operator
�[32m[     OK ] �[0m[Conv::toString] converts_type_with_string_operator (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toString] converts_streamable_type
�[32m[     OK ] �[0m[Conv::toString] converts_streamable_type (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Conv::toString] converts_bool_to_boolalpha
�[32m[     OK ] �[0m[Conv::toString] converts_bool_to_boolalpha (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Gfx::Color] Convertable from hex string
�[32m[     OK ] �[0m[Gfx::Color] Convertable from hex string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Gfx::Color] Convertable to hex string
�[32m[     OK ] �[0m[Gfx::Color] Convertable to hex string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Gfx::Color] Convertable to hex string
�[32m[     OK ] �[0m[Gfx::Color] Convertable to hex string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_count_is_available_compile_time
�[32m[     OK ] �[0m[Refl::Enum] enum_count_is_available_compile_time (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_names_are_available_compile_time
�[32m[     OK ] �[0m[Refl::Enum] enum_names_are_available_compile_time (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_names_are_available_run_time
�[32m[     OK ] �[0m[Refl::Enum] enum_names_are_available_run_time (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_can_be_converted_to_string
�[32m[     OK ] �[0m[Refl::Enum] enum_can_be_converted_to_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_can_be_created_from_string
�[32m[     OK ] �[0m[Refl::Enum] enum_can_be_created_from_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_unique_name_can_be_converted_to_string
�[32m[     OK ] �[0m[Refl::Enum] enum_unique_name_can_be_converted_to_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_unique_name_can_be_created_from_string
�[32m[     OK ] �[0m[Refl::Enum] enum_unique_name_can_be_created_from_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] invalid_enum_to_string_throws
�[32m[     OK ] �[0m[Refl::Enum] invalid_enum_to_string_throws (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] enum_from_unknown_string_throws
�[32m[     OK ] �[0m[Refl::Enum] enum_from_unknown_string_throws (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] reflector_can_be_used_in_other_namespace
�[32m[     OK ] �[0m[Refl::Enum] reflector_can_be_used_in_other_namespace (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Enum] reflector_can_be_used_from_class
�[32m[     OK ] �[0m[Refl::Enum] reflector_can_be_used_from_class (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Struct] simle_struct_is_iterable
�[32m[     OK ] �[0m[Refl::Struct] simle_struct_is_iterable (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Struct] nested_struct_is_iterable
�[32m[     OK ] �[0m[Refl::Struct] nested_struct_is_iterable (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Struct] struct_with_base_class_is_iterable
�[32m[     OK ] �[0m[Refl::Struct] struct_with_base_class_is_iterable (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Struct] struct_with_string_view
�[32m[     OK ] �[0m[Refl::Struct] struct_with_string_view (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Refl::Struct] struct_with_string_view_man
�[32m[     OK ] �[0m[Refl::Struct] struct_with_string_view_man (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Style::ParamMerger] overwrites_set_parameters
�[32m[     OK ] �[0m[Style::ParamMerger] overwrites_set_parameters (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Style::ParamMerger] does_not write_over_unset_parameters
�[32m[     OK ] �[0m[Style::ParamMerger] does_not write_over_unset_parameters (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Style::ParamRegistry] nested_param_can_be_get_as_string
�[32m[     OK ] �[0m[Style::ParamRegistry] nested_param_can_be_get_as_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Style::ParamRegistry] nested_param_can_be_set_with_string
�[32m[     OK ] �[0m[Style::ParamRegistry] nested_param_can_be_set_with_string (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Style::ParamRegistry] all_nested_param_can_iterated_over
�[32m[     OK ] �[0m[Style::ParamRegistry] all_nested_param_can_iterated_over (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Style::ParamRegistry] all_nested_param_path_can_be_iterated_over
�[32m[     OK ] �[0m[Style::ParamRegistry] all_nested_param_path_can_be_iterated_over (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] empty_string_results_in_empty_object
�[32m[     OK ] �[0m[Text::FuncString] empty_string_results_in_empty_object (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] whitespace_string_results_in_empty_object
�[32m[     OK ] �[0m[Text::FuncString] whitespace_string_results_in_empty_object (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] function_with_multiple_parameter_parsed
�[32m[     OK ] �[0m[Text::FuncString] function_with_multiple_parameter_parsed (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] function_with_additional_spaces_parsed
�[32m[     OK ] �[0m[Text::FuncString] function_with_additional_spaces_parsed (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] function_with_one_parameter_parsed
�[32m[     OK ] �[0m[Text::FuncString] function_with_one_parameter_parsed (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] function_without_parameter_parsed
�[32m[     OK ] �[0m[Text::FuncString] function_without_parameter_parsed (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] function_with_missing_parameter_parsed
�[32m[     OK ] �[0m[Text::FuncString] function_with_missing_parameter_parsed (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] function_with_parameter_contains_parenthesis
�[32m[     OK ] �[0m[Text::FuncString] function_with_parameter_contains_parenthesis (0 ms)
Step #5 - "build_desktop_clangtidy": �[33m[ RUN... ] �[0m[Text::FuncString] throws_on_not_matching_string
�[32m[     OK ] �[0m[Text::FuncString] throws_on_not_matching_string (0 ms)
Step #5 - "build_desktop_clangtidy": 
Step #5 - "build_desktop_clangtidy": all tests:    57
Step #5 - "build_desktop_clangtidy": tests run:    57
Step #5 - "build_desktop_clangtidy": tests failed: 0
Step #5 - "build_desktop_clangtidy": 
Step #5 - "build_desktop_clangtidy": /workspace
Finished Step #5 - "build_desktop_clangtidy"
PUSH
DONE