ROOT: skip environment lint, matches filter 'lint' py38: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/py38 .pkg: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/.pkg py38: install_deps> python -I -m pip install aioresponses coverage pytest pytest-aioresponses pytest-asyncio python-dateutil .pkg: install_requires> python -I -m pip install 'setuptools>=61.0' .pkg: _optional_hooks> python /usr/local/lib/python3.10/dist-packages/pyproject_api/_backend.py True setuptools.build_meta .pkg: get_requires_for_build_sdist> python /usr/local/lib/python3.10/dist-packages/pyproject_api/_backend.py True setuptools.build_meta .pkg: get_requires_for_build_wheel> python /usr/local/lib/python3.10/dist-packages/pyproject_api/_backend.py True setuptools.build_meta .pkg: prepare_metadata_for_build_wheel> python /usr/local/lib/python3.10/dist-packages/pyproject_api/_backend.py True setuptools.build_meta .pkg: build_sdist> python /usr/local/lib/python3.10/dist-packages/pyproject_api/_backend.py True setuptools.build_meta py38: install_package_deps> python -I -m pip install aiohttp python-dateutil typing_extensions py38: install_package> python -I -m pip install --force-reinstall --no-deps /workspaces/goldi2/crosslab/clients/api/python/.tox/.tmp/package/30/crosslab_api_client-0.0.0.tar.gz py38: commands[0]> coverage run --source crosslab -m pytest -W error ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.5, pluggy-1.5.0 cachedir: .tox/py38/.pytest_cache rootdir: /workspaces/goldi2/crosslab/clients/api/python configfile: pyproject.toml plugins: aioresponses-0.3.0, asyncio-0.24.0 asyncio: mode=strict, default_loop_scope=function collected 68 items tests/test_improved_client.py . [ 1%] tests/test_openapi.py .................................................. [ 75%] ................. [100%] ============================== 68 passed in 2.69s ============================== py39: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/py39 py38: OK ✔ in 11.87 seconds py39: install_deps> python -I -m pip install aioresponses coverage pytest pytest-aioresponses pytest-asyncio python-dateutil py39: install_package_deps> python -I -m pip install aiohttp python-dateutil typing_extensions py39: install_package> python -I -m pip install --force-reinstall --no-deps /workspaces/goldi2/crosslab/clients/api/python/.tox/.tmp/package/31/crosslab_api_client-0.0.0.tar.gz py39: commands[0]> coverage run --source crosslab -m pytest -W error ============================= test session starts ============================== platform linux -- Python 3.9.21, pytest-8.4.1, pluggy-1.6.0 cachedir: .tox/py39/.pytest_cache rootdir: /workspaces/goldi2/crosslab/clients/api/python configfile: pyproject.toml plugins: aioresponses-0.3.0, asyncio-1.0.0 asyncio: mode=strict, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collected 68 items tests/test_improved_client.py . [ 1%] tests/test_openapi.py .................................................. [ 75%] ................. [100%] ============================== 68 passed in 2.36s ============================== py310: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/py310 py39: OK ✔ in 10.72 seconds py310: install_deps> python -I -m pip install aioresponses coverage pytest pytest-aioresponses pytest-asyncio python-dateutil py310: install_package_deps> python -I -m pip install aiohttp python-dateutil typing_extensions py310: install_package> python -I -m pip install --force-reinstall --no-deps /workspaces/goldi2/crosslab/clients/api/python/.tox/.tmp/package/32/crosslab_api_client-0.0.0.tar.gz py310: commands[0]> coverage run --source crosslab -m pytest -W error ============================= test session starts ============================== platform linux -- Python 3.10.12, pytest-8.4.1, pluggy-1.6.0 cachedir: .tox/py310/.pytest_cache rootdir: /workspaces/goldi2/crosslab/clients/api/python configfile: pyproject.toml plugins: aioresponses-0.3.0, asyncio-1.0.0 asyncio: mode=strict, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collected 68 items tests/test_improved_client.py . [ 1%] tests/test_openapi.py .................................................. [ 75%] ................. [100%] ============================== 68 passed in 2.40s ============================== py311: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/py311 py310: OK ✔ in 10.1 seconds py311: install_deps> python -I -m pip install aioresponses coverage pytest pytest-aioresponses pytest-asyncio python-dateutil py311: install_package_deps> python -I -m pip install aiohttp python-dateutil typing_extensions py311: install_package> python -I -m pip install --force-reinstall --no-deps /workspaces/goldi2/crosslab/clients/api/python/.tox/.tmp/package/33/crosslab_api_client-0.0.0.tar.gz py311: commands[0]> coverage run --source crosslab -m pytest -W error ============================= test session starts ============================== platform linux -- Python 3.11.11, pytest-8.4.1, pluggy-1.6.0 cachedir: .tox/py311/.pytest_cache rootdir: /workspaces/goldi2/crosslab/clients/api/python configfile: pyproject.toml plugins: aioresponses-0.3.0, asyncio-1.0.0 asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collected 68 items tests/test_improved_client.py . [ 1%] tests/test_openapi.py .................................................. [ 75%] ................. [100%] ============================== 68 passed in 2.59s ============================== py312: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/py312 py311: OK ✔ in 9.98 seconds py312: install_deps> python -I -m pip install aioresponses coverage pytest pytest-aioresponses pytest-asyncio python-dateutil py312: install_package_deps> python -I -m pip install aiohttp python-dateutil typing_extensions py312: install_package> python -I -m pip install --force-reinstall --no-deps /workspaces/goldi2/crosslab/clients/api/python/.tox/.tmp/package/34/crosslab_api_client-0.0.0.tar.gz py312: commands[0]> coverage run --source crosslab -m pytest -W error ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.4.1, pluggy-1.6.0 cachedir: .tox/py312/.pytest_cache rootdir: /workspaces/goldi2/crosslab/clients/api/python configfile: pyproject.toml plugins: aioresponses-0.3.0, asyncio-1.0.0 asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collected 68 items tests/test_improved_client.py . [ 1%] tests/test_openapi.py .................................................. [ 75%] ................. [100%] ============================== 68 passed in 2.34s ============================== py312: OK ✔ in 10.41 seconds py313: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/py313 py313: install_deps> python -I -m pip install aioresponses coverage pytest pytest-aioresponses pytest-asyncio python-dateutil py313: install_package_deps> python -I -m pip install aiohttp python-dateutil typing_extensions py313: install_package> python -I -m pip install --force-reinstall --no-deps /workspaces/goldi2/crosslab/clients/api/python/.tox/.tmp/package/35/crosslab_api_client-0.0.0.tar.gz py313: commands[0]> coverage run --source crosslab -m pytest -W error ============================= test session starts ============================== platform linux -- Python 3.13.1, pytest-8.4.1, pluggy-1.6.0 cachedir: .tox/py313/.pytest_cache rootdir: /workspaces/goldi2/crosslab/clients/api/python configfile: pyproject.toml plugins: aioresponses-0.3.0, asyncio-1.0.0 asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collected 68 items tests/test_improved_client.py . [ 1%] tests/test_openapi.py .................................................. [ 75%] ................. [100%] ============================== 68 passed in 2.40s ============================== py313: OK ✔ in 10.32 seconds coverage: remove tox env folder /workspaces/goldi2/crosslab/clients/api/python/.tox/coverage coverage: install_deps> python -I -m pip install coverage coverage: commands[0]> coverage combine Combined data file .coverage.1b33d68000b2.43314.XmXkgBHx Combined data file .coverage.1b33d68000b2.43496.XlbJdNVx Combined data file .coverage.1b33d68000b2.43704.XBaqeZux Combined data file .coverage.1b33d68000b2.43877.XibihEnx Combined data file .coverage.1b33d68000b2.44048.XaYXuBqx Combined data file .coverage.1b33d68000b2.44218.XtxQHPWx coverage: commands[1]> coverage report Name Stmts Miss Cover ---------------------------------------------------------------- src/crosslab/api_client/__init__.py 1 0 100% src/crosslab/api_client/client.py 1020 271 73% src/crosslab/api_client/exceptions.py 2 0 100% src/crosslab/api_client/improved_client.py 15 0 100% src/crosslab/api_client/schemas.py 1473 0 100% ---------------------------------------------------------------- TOTAL 2511 271 89% coverage: commands[2]> coverage xml Wrote XML report to coverage.xml coverage: commands[3]> bash -c 'coverage report | grep TOTAL | tr -s '"'"' '"'"' | cut -d'"'"' '"'"' -f4 > coverage.txt' py38: OK (11.87=setup[8.79]+cmd[3.08] seconds) py39: OK (10.72=setup[7.92]+cmd[2.80] seconds) py310: OK (10.10=setup[7.24]+cmd[2.86] seconds) py311: OK (9.98=setup[6.96]+cmd[3.03] seconds) py312: OK (10.41=setup[7.36]+cmd[3.05] seconds) py313: OK (10.32=setup[7.41]+cmd[2.91] seconds) coverage: OK (2.13=setup[1.35]+cmd[0.09,0.22,0.25,0.22] seconds) congratulations :) (65.58 seconds)