feat: added failing test to verify the workflow #441
Google Cloud Build / core-python-sdk-pr-py313 (toolbox-testing-438616)
failed
Nov 26, 2025 in 1m 30s
Summary
Build Information
| Trigger | core-python-sdk-pr-py313 |
| Build | 395babfa-e4c8-49a1-896a-9b1d8c164219 |
| Start | 2025-11-25T22:50:46-08:00 |
| Duration | 1m28.189s |
| Status | FAILURE |
Steps
| Step | Status | Duration |
|---|---|---|
| Install library requirements | SUCCESS | 38.314s |
| Install test requirements | SUCCESS | 21.514s |
| Run integration tests | FAILURE | 13.223s |
Details
starting build "395babfa-e4c8-49a1-896a-9b1d8c164219"
FETCHSOURCE
From https://github.com/googleapis/mcp-toolbox-sdk-python
* branch cc714b72f8d200b5cbdd38915e8d8892af5d058d -> FETCH_HEAD
HEAD is now at cc714b7 feat: added failing test to verify the workflow
GitCommit:
cc714b72f8d200b5cbdd38915e8d8892af5d058d
BUILD
Starting Step #0 - "Install library requirements"
Step #0 - "Install library requirements": Pulling image: python:3.13
Step #0 - "Install library requirements": 3.13: Pulling from library/python
Step #0 - "Install library requirements": 53c88f1dfeb7: Pulling fs layer
Step #0 - "Install library requirements": eae668646f44: Pulling fs layer
Step #0 - "Install library requirements": ff2e6e687b6c: Pulling fs layer
Step #0 - "Install library requirements": 7c40a3faff76: Pulling fs layer
Step #0 - "Install library requirements": f6af96d5b13e: Pulling fs layer
Step #0 - "Install library requirements": a7c3899d0863: Pulling fs layer
Step #0 - "Install library requirements": 33592f3b6a57: Pulling fs layer
Step #0 - "Install library requirements": 33592f3b6a57: Waiting
Step #0 - "Install library requirements": f6af96d5b13e: Verifying Checksum
Step #0 - "Install library requirements": f6af96d5b13e: Download complete
Step #0 - "Install library requirements": eae668646f44: Verifying Checksum
Step #0 - "Install library requirements": eae668646f44: Download complete
Step #0 - "Install library requirements": a7c3899d0863: Verifying Checksum
Step #0 - "Install library requirements": a7c3899d0863: Download complete
Step #0 - "Install library requirements": 33592f3b6a57: Verifying Checksum
Step #0 - "Install library requirements": 33592f3b6a57: Download complete
Step #0 - "Install library requirements": ff2e6e687b6c: Verifying Checksum
Step #0 - "Install library requirements": ff2e6e687b6c: Download complete
Step #0 - "Install library requirements": 53c88f1dfeb7: Verifying Checksum
Step #0 - "Install library requirements": 53c88f1dfeb7: Download complete
Step #0 - "Install library requirements": 7c40a3faff76: Verifying Checksum
Step #0 - "Install library requirements": 7c40a3faff76: Download complete
Step #0 - "Install library requirements": 53c88f1dfeb7: Pull complete
Step #0 - "Install library requirements": eae668646f44: Pull complete
Step #0 - "Install library requirements": ff2e6e687b6c: Pull complete
Step #0 - "Install library requirements": 7c40a3faff76: Pull complete
Step #0 - "Install library requirements": f6af96d5b13e: Pull complete
Step #0 - "Install library requirements": a7c3899d0863: Pull complete
Step #0 - "Install library requirements": 33592f3b6a57: Pull complete
Step #0 - "Install library requirements": Digest: sha256:52ed248783130e635b76b2eb8430626b2cdb6c5a5ab037193ece2d019632be0f
Step #0 - "Install library requirements": Status: Downloaded newer image for python:3.13
Step #0 - "Install library requirements": docker.io/library/python:3.13
Step #0 - "Install library requirements": Collecting aiohttp==3.13.2 (from -r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading aiohttp-3.13.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
Step #0 - "Install library requirements": Collecting pydantic==2.12.4 (from -r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading pydantic-2.12.4-py3-none-any.whl.metadata (89 kB)
Step #0 - "Install library requirements": Collecting deprecated==1.3.1 (from -r requirements.txt (line 3))
Step #0 - "Install library requirements": Downloading deprecated-1.3.1-py2.py3-none-any.whl.metadata (5.9 kB)
Step #0 - "Install library requirements": Collecting requests==2.32.5 (from -r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
Step #0 - "Install library requirements": Collecting google-auth==2.43.0 (from -r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading google_auth-2.43.0-py2.py3-none-any.whl.metadata (6.6 kB)
Step #0 - "Install library requirements": Collecting aiohappyeyeballs>=2.5.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
Step #0 - "Install library requirements": Collecting aiosignal>=1.4.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)
Step #0 - "Install library requirements": Collecting attrs>=17.3.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading attrs-25.4.0-py3-none-any.whl.metadata (10 kB)
Step #0 - "Install library requirements": Collecting frozenlist>=1.1.1 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (20 kB)
Step #0 - "Install library requirements": Collecting multidict<7.0,>=4.5 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Step #0 - "Install library requirements": Collecting propcache>=0.2.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (13 kB)
Step #0 - "Install library requirements": Collecting yarl<2.0,>=1.17.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (75 kB)
Step #0 - "Install library requirements": Collecting annotated-types>=0.6.0 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Step #0 - "Install library requirements": Collecting pydantic-core==2.41.5 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
Step #0 - "Install library requirements": Collecting typing-extensions>=4.14.1 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
Step #0 - "Install library requirements": Collecting typing-inspection>=0.4.2 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)
Step #0 - "Install library requirements": Collecting wrapt<3,>=1.10 (from deprecated==1.3.1->-r requirements.txt (line 3))
Step #0 - "Install library requirements": Downloading wrapt-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (9.0 kB)
Step #0 - "Install library requirements": Collecting charset_normalizer<4,>=2 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
Step #0 - "Install library requirements": Collecting idna<4,>=2.5 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
Step #0 - "Install library requirements": Collecting urllib3<3,>=1.21.1 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB)
Step #0 - "Install library requirements": Collecting certifi>=2017.4.17 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading certifi-2025.11.12-py3-none-any.whl.metadata (2.5 kB)
Step #0 - "Install library requirements": Collecting cachetools<7.0,>=2.0.0 (from google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading cachetools-6.2.2-py3-none-any.whl.metadata (5.6 kB)
Step #0 - "Install library requirements": Collecting pyasn1-modules>=0.2.1 (from google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)
Step #0 - "Install library requirements": Collecting rsa<5,>=3.1.4 (from google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
Step #0 - "Install library requirements": Collecting pyasn1>=0.1.3 (from rsa<5,>=3.1.4->google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB)
Step #0 - "Install library requirements": Downloading aiohttp-3.13.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB)
Step #0 - "Install library requirements": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 16.2 MB/s 0:00:00
Step #0 - "Install library requirements": Downloading pydantic-2.12.4-py3-none-any.whl (463 kB)
Step #0 - "Install library requirements": Downloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)
Step #0 - "Install library requirements": Downloading requests-2.32.5-py3-none-any.whl (64 kB)
Step #0 - "Install library requirements": Downloading google_auth-2.43.0-py2.py3-none-any.whl (223 kB)
Step #0 - "Install library requirements": Downloading pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
Step #0 - "Install library requirements": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 30.5 MB/s 0:00:00
Step #0 - "Install library requirements": Downloading cachetools-6.2.2-py3-none-any.whl (11 kB)
Step #0 - "Install library requirements": Downloading charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)
Step #0 - "Install library requirements": Downloading idna-3.11-py3-none-any.whl (71 kB)
Step #0 - "Install library requirements": Downloading multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (254 kB)
Step #0 - "Install library requirements": Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
Step #0 - "Install library requirements": Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
Step #0 - "Install library requirements": Downloading wrapt-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (121 kB)
Step #0 - "Install library requirements": Downloading yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (377 kB)
Step #0 - "Install library requirements": Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Step #0 - "Install library requirements": Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Step #0 - "Install library requirements": Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Step #0 - "Install library requirements": Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
Step #0 - "Install library requirements": Downloading certifi-2025.11.12-py3-none-any.whl (159 kB)
Step #0 - "Install library requirements": Downloading frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (234 kB)
Step #0 - "Install library requirements": Downloading propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (204 kB)
Step #0 - "Install library requirements": Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
Step #0 - "Install library requirements": Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
Step #0 - "Install library requirements": Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Step #0 - "Install library requirements": Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Step #0 - "Install library requirements": Installing collected packages: wrapt, urllib3, typing-extensions, pyasn1, propcache, multidict, idna, frozenlist, charset_normalizer, certifi, cachetools, attrs, annotated-types, aiohappyeyeballs, yarl, typing-inspection, rsa, requests, pydantic-core, pyasn1-modules, deprecated, aiosignal, pydantic, google-auth, aiohttp
Step #0 - "Install library requirements": WARNING: The script normalizer is installed in '/builder/home/.local/bin' which is not on PATH.
Step #0 - "Install library requirements": Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #0 - "Install library requirements": WARNING: The scripts pyrsa-decrypt, pyrsa-encrypt, pyrsa-keygen, pyrsa-priv2pub, pyrsa-sign and pyrsa-verify are installed in '/builder/home/.local/bin' which is not on PATH.
Step #0 - "Install library requirements": Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #0 - "Install library requirements":
Step #0 - "Install library requirements": Successfully installed aiohappyeyeballs-2.6.1 aiohttp-3.13.2 aiosignal-1.4.0 annotated-types-0.7.0 attrs-25.4.0 cachetools-6.2.2 certifi-2025.11.12 charset_normalizer-3.4.4 deprecated-1.3.1 frozenlist-1.8.0 google-auth-2.43.0 idna-3.11 multidict-6.7.0 propcache-0.4.1 pyasn1-0.6.1 pyasn1-modules-0.4.2 pydantic-2.12.4 pydantic-core-2.41.5 requests-2.32.5 rsa-4.9.1 typing-extensions-4.15.0 typing-inspection-0.4.2 urllib3-2.5.0 wrapt-2.0.1 yarl-1.22.0
Step #0 - "Install library requirements": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Step #0 - "Install library requirements":
Step #0 - "Install library requirements": [notice] A new release of pip is available: 25.2 -> 25.3
Step #0 - "Install library requirements": [notice] To update, run: pip install --upgrade pip
Finished Step #0 - "Install library requirements"
Starting Step #1 - "Install test requirements"
Step #1 - "Install test requirements": Already have image (with digest): python:3.13
Step #1 - "Install test requirements": Obtaining file:///workspace/packages/toolbox-core
Step #1 - "Install test requirements": Installing build dependencies: started
Step #1 - "Install test requirements": Installing build dependencies: finished with status 'done'
Step #1 - "Install test requirements": Checking if build backend supports build_editable: started
Step #1 - "Install test requirements": Checking if build backend supports build_editable: finished with status 'done'
Step #1 - "Install test requirements": Getting requirements to build editable: started
Step #1 - "Install test requirements": Getting requirements to build editable: finished with status 'done'
Step #1 - "Install test requirements": Preparing editable metadata (pyproject.toml): started
Step #1 - "Install test requirements": Preparing editable metadata (pyproject.toml): finished with status 'done'
Step #1 - "Install test requirements": Requirement already satisfied: pydantic<3.0.0,>=2.7.0 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (2.12.4)
Step #1 - "Install test requirements": Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (3.13.2)
Step #1 - "Install test requirements": Requirement already satisfied: deprecated<2.0.0,>=1.2.15 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (1.3.1)
Step #1 - "Install test requirements": Requirement already satisfied: google-auth<3.0.0,>=2.0.0 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (2.43.0)
Step #1 - "Install test requirements": Requirement already satisfied: requests<3.0.0,>=2.19.0 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (2.32.5)
Step #1 - "Install test requirements": Collecting black==25.11.0 (from black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading black-25.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (85 kB)
Step #1 - "Install test requirements": Collecting isort==7.0.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading isort-7.0.0-py3-none-any.whl.metadata (11 kB)
Step #1 - "Install test requirements": Collecting mypy==1.18.2 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading mypy-1.18.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.2 kB)
Step #1 - "Install test requirements": Collecting pytest==9.0.1 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest-9.0.1-py3-none-any.whl.metadata (7.6 kB)
Step #1 - "Install test requirements": Collecting pytest-aioresponses==0.3.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_aioresponses-0.3.0-py3-none-any.whl.metadata (3.6 kB)
Step #1 - "Install test requirements": Collecting pytest-asyncio==1.3.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_asyncio-1.3.0-py3-none-any.whl.metadata (4.1 kB)
Step #1 - "Install test requirements": Collecting pytest-cov==7.0.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_cov-7.0.0-py3-none-any.whl.metadata (31 kB)
Step #1 - "Install test requirements": Collecting pytest-mock==3.15.1 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_mock-3.15.1-py3-none-any.whl.metadata (3.9 kB)
Step #1 - "Install test requirements": Collecting google-cloud-secret-manager==2.25.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_cloud_secret_manager-2.25.0-py3-none-any.whl.metadata (9.8 kB)
Step #1 - "Install test requirements": Collecting google-cloud-storage==3.6.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_cloud_storage-3.6.0-py3-none-any.whl.metadata (13 kB)
Step #1 - "Install test requirements": Collecting aioresponses==0.7.8 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading aioresponses-0.7.8-py2.py3-none-any.whl.metadata (10 kB)
Step #1 - "Install test requirements": Collecting packaging>=22.0 (from aioresponses==0.7.8->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Step #1 - "Install test requirements": Collecting click>=8.0.0 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
Step #1 - "Install test requirements": Collecting mypy-extensions>=0.4.3 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
Step #1 - "Install test requirements": Collecting pathspec>=0.9.0 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pathspec-0.12.1-py3-none-any.whl.metadata (21 kB)
Step #1 - "Install test requirements": Collecting platformdirs>=2 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading platformdirs-4.5.0-py3-none-any.whl.metadata (12 kB)
Step #1 - "Install test requirements": Collecting pytokens>=0.3.0 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytokens-0.3.0-py3-none-any.whl.metadata (2.0 kB)
Step #1 - "Install test requirements": Collecting ipython>=7.8.0 (from black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading ipython-9.7.0-py3-none-any.whl.metadata (4.5 kB)
Step #1 - "Install test requirements": Collecting tokenize-rt>=3.2.0 (from black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading tokenize_rt-6.2.0-py2.py3-none-any.whl.metadata (4.0 kB)
Step #1 - "Install test requirements": Collecting google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_api_core-2.28.1-py3-none-any.whl.metadata (3.3 kB)
Step #1 - "Install test requirements": Collecting grpcio<2.0.0,>=1.33.2 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.7 kB)
Step #1 - "Install test requirements": Collecting proto-plus<2.0.0,>=1.22.3 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading proto_plus-1.26.1-py3-none-any.whl.metadata (2.2 kB)
Step #1 - "Install test requirements": Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading protobuf-6.33.1-cp39-abi3-manylinux2014_x86_64.whl.metadata (593 bytes)
Step #1 - "Install test requirements": Collecting grpc-google-iam-v1<1.0.0,>=0.14.0 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading grpc_google_iam_v1-0.14.3-py3-none-any.whl.metadata (9.2 kB)
Step #1 - "Install test requirements": Collecting google-cloud-core<3.0.0,>=2.4.2 (from google-cloud-storage==3.6.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_cloud_core-2.5.0-py3-none-any.whl.metadata (3.1 kB)
Step #1 - "Install test requirements": Collecting google-resumable-media<3.0.0,>=2.7.2 (from google-cloud-storage==3.6.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_resumable_media-2.8.0-py3-none-any.whl.metadata (2.6 kB)
Step #1 - "Install test requirements": Collecting google-crc32c<2.0.0,>=1.1.3 (from google-cloud-storage==3.6.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_crc32c-1.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.3 kB)
Step #1 - "Install test requirements": Requirement already satisfied: typing_extensions>=4.6.0 in /builder/home/.local/lib/python3.13/site-packages (from mypy==1.18.2->toolbox-core==0.5.3) (4.15.0)
Step #1 - "Install test requirements": Collecting iniconfig>=1.0.1 (from pytest==9.0.1->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)
Step #1 - "Install test requirements": Collecting pluggy<2,>=1.5 (from pytest==9.0.1->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)
Step #1 - "Install test requirements": Collecting pygments>=2.7.2 (from pytest==9.0.1->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB)
Step #1 - "Install test requirements": Collecting coverage>=7.10.6 (from coverage[toml]>=7.10.6->pytest-cov==7.0.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading coverage-7.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (9.1 kB)
Step #1 - "Install test requirements": Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /builder/home/.local/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (2.6.1)
Step #1 - "Install test requirements": Requirement already satisfied: aiosignal>=1.4.0 in /builder/home/.local/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (1.4.0)
Step #1 - "Install test requirements": Requirement already satisfied: attrs>=17.3.0 in /builder/home/.local/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (25.4.0)
Step #1 - "Install test requirements": Requirement already satisfied: frozenlist>=1.1.1 in /builder/home/.local/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (1.8.0)
Step #1 - "Install test requirements": Requirement already satisfied: multidict<7.0,>=4.5 in /builder/home/.local/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (6.7.0)
Step #1 - "Install test requirements": Requirement already satisfied: propcache>=0.2.0 in /builder/home/.local/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (0.4.1)
Step #1 - "Install test requirements": Requirement already satisfied: yarl<2.0,>=1.17.0 in /builder/home/.local/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (1.22.0)
Step #1 - "Install test requirements": Requirement already satisfied: wrapt<3,>=1.10 in /builder/home/.local/lib/python3.13/site-packages (from deprecated<2.0.0,>=1.2.15->toolbox-core==0.5.3) (2.0.1)
Step #1 - "Install test requirements": Collecting googleapis-common-protos<2.0.0,>=1.56.2 (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading googleapis_common_protos-1.72.0-py3-none-any.whl.metadata (9.4 kB)
Step #1 - "Install test requirements": Collecting grpcio-status<2.0.0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading grpcio_status-1.76.0-py3-none-any.whl.metadata (1.1 kB)
Step #1 - "Install test requirements": Requirement already satisfied: cachetools<7.0,>=2.0.0 in /builder/home/.local/lib/python3.13/site-packages (from google-auth<3.0.0,>=2.0.0->toolbox-core==0.5.3) (6.2.2)
Step #1 - "Install test requirements": Requirement already satisfied: pyasn1-modules>=0.2.1 in /builder/home/.local/lib/python3.13/site-packages (from google-auth<3.0.0,>=2.0.0->toolbox-core==0.5.3) (0.4.2)
Step #1 - "Install test requirements": Requirement already satisfied: rsa<5,>=3.1.4 in /builder/home/.local/lib/python3.13/site-packages (from google-auth<3.0.0,>=2.0.0->toolbox-core==0.5.3) (4.9.1)
Step #1 - "Install test requirements": Requirement already satisfied: annotated-types>=0.6.0 in /builder/home/.local/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.0->toolbox-core==0.5.3) (0.7.0)
Step #1 - "Install test requirements": Requirement already satisfied: pydantic-core==2.41.5 in /builder/home/.local/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.0->toolbox-core==0.5.3) (2.41.5)
Step #1 - "Install test requirements": Requirement already satisfied: typing-inspection>=0.4.2 in /builder/home/.local/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.0->toolbox-core==0.5.3) (0.4.2)
Step #1 - "Install test requirements": Requirement already satisfied: charset_normalizer<4,>=2 in /builder/home/.local/lib/python3.13/site-packages (from requests<3.0.0,>=2.19.0->toolbox-core==0.5.3) (3.4.4)
Step #1 - "Install test requirements": Requirement already satisfied: idna<4,>=2.5 in /builder/home/.local/lib/python3.13/site-packages (from requests<3.0.0,>=2.19.0->toolbox-core==0.5.3) (3.11)
Step #1 - "Install test requirements": Requirement already satisfied: urllib3<3,>=1.21.1 in /builder/home/.local/lib/python3.13/site-packages (from requests<3.0.0,>=2.19.0->toolbox-core==0.5.3) (2.5.0)
Step #1 - "Install test requirements": Requirement already satisfied: certifi>=2017.4.17 in /builder/home/.local/lib/python3.13/site-packages (from requests<3.0.0,>=2.19.0->toolbox-core==0.5.3) (2025.11.12)
Step #1 - "Install test requirements": Requirement already satisfied: pyasn1>=0.1.3 in /builder/home/.local/lib/python3.13/site-packages (from rsa<5,>=3.1.4->google-auth<3.0.0,>=2.0.0->toolbox-core==0.5.3) (0.6.1)
Step #1 - "Install test requirements": Collecting decorator>=4.3.2 (from ipython>=7.8.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading decorator-5.2.1-py3-none-any.whl.metadata (3.9 kB)
Step #1 - "Install test requirements": Collecting ipython-pygments-lexers>=1.0.0 (from ipython>=7.8.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading ipython_pygments_lexers-1.1.1-py3-none-any.whl.metadata (1.1 kB)
Step #1 - "Install test requirements": Collecting jedi>=0.18.1 (from ipython>=7.8.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading jedi-0.19.2-py2.py3-none-any.whl.metadata (22 kB)
Step #1 - "Install test requirements": Collecting matplotlib-inline>=0.1.5 (from ipython>=7.8.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading matplotlib_inline-0.2.1-py3-none-any.whl.metadata (2.3 kB)
Step #1 - "Install test requirements": Collecting pexpect>4.3 (from ipython>=7.8.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pexpect-4.9.0-py2.py3-none-any.whl.metadata (2.5 kB)
Step #1 - "Install test requirements": Collecting prompt_toolkit<3.1.0,>=3.0.41 (from ipython>=7.8.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB)
Step #1 - "Install test requirements": Collecting stack_data>=0.6.0 (from ipython>=7.8.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading s
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22395babfa-e4c8-49a1-896a-9b1d8c164219%22+AND+resource.labels.build_trigger_id%3D%2297f62257-3538-4960-a331-cca261a6f8c3%22&project=toolbox-testing-438616.]
...
======= test session starts ==============================
Step #2 - "Run integration tests": platform linux -- Python 3.13.9, pytest-9.0.1, pluggy-1.6.0
Step #2 - "Run integration tests": rootdir: /workspace/packages/toolbox-core
Step #2 - "Run integration tests": configfile: pyproject.toml
Step #2 - "Run integration tests": plugins: asyncio-1.3.0, cov-7.0.0, aioresponses-0.3.0, mock-3.15.1
Step #2 - "Run integration tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #2 - "Run integration tests": collected 193 items
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": tests/test_auth_methods.py ......... [ 4%]
Step #2 - "Run integration tests": tests/test_client.py ......................F [ 16%]
Step #2 - "Run integration tests": tests/test_e2e.py ................................. [ 33%]
Step #2 - "Run integration tests": tests/test_protocol.py ................ [ 41%]
Step #2 - "Run integration tests": tests/test_sync_client.py ............... [ 49%]
Step #2 - "Run integration tests": tests/test_sync_e2e.py .............. [ 56%]
Step #2 - "Run integration tests": tests/test_sync_tool.py ................... [ 66%]
Step #2 - "Run integration tests": tests/test_tool.py .......................... [ 80%]
Step #2 - "Run integration tests": tests/test_toolbox_transport.py ............. [ 87%]
Step #2 - "Run integration tests": tests/test_utils.py ......................... [100%]
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": =================================== FAILURES ===================================
Step #2 - "Run integration tests": ___________________________ test_intentional_failure ___________________________
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": @pytest.mark.asyncio
Step #2 - "Run integration tests": async def test_intentional_failure():
Step #2 - "Run integration tests": """This test is intentionally designed to fail for testing cloud build logs exporting workflow."""
Step #2 - "Run integration tests": > assert False, "This is an intentional test failure"
Step #2 - "Run integration tests": E AssertionError: This is an intentional test failure
Step #2 - "Run integration tests": E assert False
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": tests/test_client.py:699: AssertionError
Step #2 - "Run integration tests": =============================== warnings summary ===============================
Step #2 - "Run integration tests": tests/test_tool.py:522
Step #2 - "Run integration tests": /workspace/packages/toolbox-core/tests/test_tool.py:522: SyntaxWarning: invalid escape sequence '\('
Step #2 - "Run integration tests": expected_error_message = "Authentication source\(s\) \`unused-auth-service\` unused by tool \`sample_tool\`."
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": tests/test_e2e.py::TestAuth::test_run_tool_unauth_with_auth
Step #2 - "Run integration tests": tests/test_e2e.py::TestAuth::test_run_tool_auth
Step #2 - "Run integration tests": /builder/home/.local/lib/python3.13/site-packages/google/auth/compute_engine/credentials.py:503: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
Step #2 - "Run integration tests": return id_token, datetime.datetime.utcfromtimestamp(payload["exp"])
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": tests/test_e2e.py: 5 warnings
Step #2 - "Run integration tests": tests/test_sync_e2e.py: 4 warnings
Step #2 - "Run integration tests": tests/test_toolbox_transport.py: 1 warning
Step #2 - "Run integration tests": /workspace/packages/toolbox-core/src/toolbox_core/toolbox_transport.py:78: UserWarning: Sending data token over HTTP. User data may be exposed. Use HTTPS for secure communication.
Step #2 - "Run integration tests": warn(
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": tests/test_sync_client.py::TestSyncClientLifecycle::test_load_tool_raises_if_loop_or_thread_none
Step #2 - "Run integration tests": /workspace/packages/toolbox-core/tests/test_sync_client.py:333: RuntimeWarning: coroutine 'ToolboxClient.load_tool' was never awaited
Step #2 - "Run integration tests": with pytest.raises(
Step #2 - "Run integration tests": Enable tracemalloc to get traceback where the object was allocated.
Step #2 - "Run integration tests": See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": tests/test_sync_client.py::TestSyncClientLifecycle::test_load_tool_raises_if_loop_or_thread_none
Step #2 - "Run integration tests": /workspace/packages/toolbox-core/tests/test_sync_client.py:342: RuntimeWarning: coroutine 'ToolboxClient.load_toolset' was never awaited
Step #2 - "Run integration tests": with pytest.raises(
Step #2 - "Run integration tests": Enable tracemalloc to get traceback where the object was allocated.
Step #2 - "Run integration tests": See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #2 - "Run integration tests": ================================ tests coverage ================================
Step #2 - "Run integration tests": _______________ coverage: platform linux, python 3.13.9-final-0 ________________
Step #2 - "Run integration tests":
Step #2 - "Run integration tests": Name Stmts Miss Cover
Step #2 - "Run integration tests": -----------------------------------------------------------
Step #2 - "Run integration tests": src/toolbox_core/__init__.py 3 0 100%
Step #2 - "Run integration tests": src/toolbox_core/auth_methods.py 58 2 97%
Step #2 - "Run integration tests": src/toolbox_core/client.py 95 0 100%
Step #2 - "Run integration tests": src/toolbox_core/itransport.py 20 5 75%
Step #2 - "Run integration tests": src/toolbox_core/protocol.py 44 0 100%
Step #2 - "Run integration tests": src/toolbox_core/sync_client.py 41 0 100%
Step #2 - "Run integration tests": src/toolbox_core/sync_tool.py 64 0 100%
Step #2 - "Run integration tests": src/toolbox_core/tool.py 113 7 94%
Step #2 - "Run integration tests": src/toolbox_core/toolbox_transport.py 42 0 100%
Step #2 - "Run integration tests": src/toolbox_core/utils.py 39 0 100%
Step #2 - "Run integration tests": src/toolbox_core/version.py 1 1 0%
Step #2 - "Run integration tests": -----------------------------------------------------------
Step #2 - "Run integration tests": TOTAL 520 15 97%
Step #2 - "Run integration tests": Required test coverage of 90% reached. Total coverage: 97.12%
Step #2 - "Run integration tests": =========================== short test summary info ============================
Step #2 - "Run integration tests": FAILED tests/test_client.py::test_intentional_failure - AssertionError: This ...
Step #2 - "Run integration tests": ================== 1 failed, 192 passed, 15 warnings in 9.17s ==================
Finished Step #2 - "Run integration tests"
ERROR
ERROR: build step 2 "python:3.13" failed: step exited with non-zero status: 1
starting build "395babfa-e4c8-49a1-896a-9b1d8c164219"
FETCHSOURCE
From https://github.com/googleapis/mcp-toolbox-sdk-python
* branch cc714b72f8d200b5cbdd38915e8d8892af5d058d -> FETCH_HEAD
HEAD is now at cc714b7 feat: added failing test to verify the workflow
GitCommit:
cc714b72f8d200b5cbdd38915e8d8892af5d058d
BUILD
Starting Step #0 - "Install library requirements"
Step #0 - "Install library requirements": Pulling image: python:3.13
Step #0 - "Install library requirements": 3.13: Pulling from library/python
Step #0 - "Install library requirements": 53c88f1dfeb7: Pulling fs layer
Step #0 - "Install library requirements": eae668646f44: Pulling fs layer
Step #0 - "Install library requirements": ff2e6e687b6c: Pulling fs layer
Step #0 - "Install library requirements": 7c40a3faff76: Pulling fs layer
Step #0 - "Install library requirements": f6af96d5b13e: Pulling fs layer
Step #0 - "Install library requirements": a7c3899d0863: Pulling fs layer
Step #0 - "Install library requirements": 33592f3b6a57: Pulling fs layer
Step #0 - "Install library requirements": 33592f3b6a57: Waiting
Step #0 - "Install library requirements": f6af96d5b13e: Verifying Checksum
Step #0 - "Install library requirements": f6af96d5b13e: Download complete
Step #0 - "Install library requirements": eae668646f44: Verifying Checksum
Step #0 - "Install library requirements": eae668646f44: Download complete
Step #0 - "Install library requirements": a7c3899d0863: Verifying Checksum
Step #0 - "Install library requirements": a7c3899d0863: Download complete
Step #0 - "Install library requirements": 33592f3b6a57: Verifying Checksum
Step #0 - "Install library requirements": 33592f3b6a57: Download complete
Step #0 - "Install library requirements": ff2e6e687b6c: Verifying Checksum
Step #0 - "Install library requirements": ff2e6e687b6c: Download complete
Step #0 - "Install library requirements": 53c88f1dfeb7: Verifying Checksum
Step #0 - "Install library requirements": 53c88f1dfeb7: Download complete
Step #0 - "Install library requirements": 7c40a3faff76: Verifying Checksum
Step #0 - "Install library requirements": 7c40a3faff76: Download complete
Step #0 - "Install library requirements": 53c88f1dfeb7: Pull complete
Step #0 - "Install library requirements": eae668646f44: Pull complete
Step #0 - "Install library requirements": ff2e6e687b6c: Pull complete
Step #0 - "Install library requirements": 7c40a3faff76: Pull complete
Step #0 - "Install library requirements": f6af96d5b13e: Pull complete
Step #0 - "Install library requirements": a7c3899d0863: Pull complete
Step #0 - "Install library requirements": 33592f3b6a57: Pull complete
Step #0 - "Install library requirements": Digest: sha256:52ed248783130e635b76b2eb8430626b2cdb6c5a5ab037193ece2d019632be0f
Step #0 - "Install library requirements": Status: Downloaded newer image for python:3.13
Step #0 - "Install library requirements": docker.io/library/python:3.13
Step #0 - "Install library requirements": Collecting aiohttp==3.13.2 (from -r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading aiohttp-3.13.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
Step #0 - "Install library requirements": Collecting pydantic==2.12.4 (from -r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading pydantic-2.12.4-py3-none-any.whl.metadata (89 kB)
Step #0 - "Install library requirements": Collecting deprecated==1.3.1 (from -r requirements.txt (line 3))
Step #0 - "Install library requirements": Downloading deprecated-1.3.1-py2.py3-none-any.whl.metadata (5.9 kB)
Step #0 - "Install library requirements": Collecting requests==2.32.5 (from -r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
Step #0 - "Install library requirements": Collecting google-auth==2.43.0 (from -r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading google_auth-2.43.0-py2.py3-none-any.whl.metadata (6.6 kB)
Step #0 - "Install library requirements": Collecting aiohappyeyeballs>=2.5.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
Step #0 - "Install library requirements": Collecting aiosignal>=1.4.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)
Step #0 - "Install library requirements": Collecting attrs>=17.3.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading attrs-25.4.0-py3-none-any.whl.metadata (10 kB)
Step #0 - "Install library requirements": Collecting frozenlist>=1.1.1 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (20 kB)
Step #0 - "Install library requirements": Collecting multidict<7.0,>=4.5 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Step #0 - "Install library requirements": Collecting propcache>=0.2.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (13 kB)
Step #0 - "Install library requirements": Collecting yarl<2.0,>=1.17.0 (from aiohttp==3.13.2->-r requirements.txt (line 1))
Step #0 - "Install library requirements": Downloading yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (75 kB)
Step #0 - "Install library requirements": Collecting annotated-types>=0.6.0 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Step #0 - "Install library requirements": Collecting pydantic-core==2.41.5 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
Step #0 - "Install library requirements": Collecting typing-extensions>=4.14.1 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
Step #0 - "Install library requirements": Collecting typing-inspection>=0.4.2 (from pydantic==2.12.4->-r requirements.txt (line 2))
Step #0 - "Install library requirements": Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)
Step #0 - "Install library requirements": Collecting wrapt<3,>=1.10 (from deprecated==1.3.1->-r requirements.txt (line 3))
Step #0 - "Install library requirements": Downloading wrapt-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (9.0 kB)
Step #0 - "Install library requirements": Collecting charset_normalizer<4,>=2 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
Step #0 - "Install library requirements": Collecting idna<4,>=2.5 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
Step #0 - "Install library requirements": Collecting urllib3<3,>=1.21.1 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB)
Step #0 - "Install library requirements": Collecting certifi>=2017.4.17 (from requests==2.32.5->-r requirements.txt (line 4))
Step #0 - "Install library requirements": Downloading certifi-2025.11.12-py3-none-any.whl.metadata (2.5 kB)
Step #0 - "Install library requirements": Collecting cachetools<7.0,>=2.0.0 (from google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading cachetools-6.2.2-py3-none-any.whl.metadata (5.6 kB)
Step #0 - "Install library requirements": Collecting pyasn1-modules>=0.2.1 (from google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)
Step #0 - "Install library requirements": Collecting rsa<5,>=3.1.4 (from google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
Step #0 - "Install library requirements": Collecting pyasn1>=0.1.3 (from rsa<5,>=3.1.4->google-auth==2.43.0->-r requirements.txt (line 5))
Step #0 - "Install library requirements": Downloading pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB)
Step #0 - "Install library requirements": Downloading aiohttp-3.13.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB)
Step #0 - "Install library requirements": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 16.2 MB/s 0:00:00
Step #0 - "Install library requirements": Downloading pydantic-2.12.4-py3-none-any.whl (463 kB)
Step #0 - "Install library requirements": Downloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)
Step #0 - "Install library requirements": Downloading requests-2.32.5-py3-none-any.whl (64 kB)
Step #0 - "Install library requirements": Downloading google_auth-2.43.0-py2.py3-none-any.whl (223 kB)
Step #0 - "Install library requirements": Downloading pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
Step #0 - "Install library requirements": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 30.5 MB/s 0:00:00
Step #0 - "Install library requirements": Downloading cachetools-6.2.2-py3-none-any.whl (11 kB)
Step #0 - "Install library requirements": Downloading charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)
Step #0 - "Install library requirements": Downloading idna-3.11-py3-none-any.whl (71 kB)
Step #0 - "Install library requirements": Downloading multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (254 kB)
Step #0 - "Install library requirements": Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
Step #0 - "Install library requirements": Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
Step #0 - "Install library requirements": Downloading wrapt-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (121 kB)
Step #0 - "Install library requirements": Downloading yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (377 kB)
Step #0 - "Install library requirements": Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Step #0 - "Install library requirements": Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Step #0 - "Install library requirements": Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Step #0 - "Install library requirements": Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
Step #0 - "Install library requirements": Downloading certifi-2025.11.12-py3-none-any.whl (159 kB)
Step #0 - "Install library requirements": Downloading frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (234 kB)
Step #0 - "Install library requirements": Downloading propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (204 kB)
Step #0 - "Install library requirements": Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
Step #0 - "Install library requirements": Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
Step #0 - "Install library requirements": Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Step #0 - "Install library requirements": Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Step #0 - "Install library requirements": Installing collected packages: wrapt, urllib3, typing-extensions, pyasn1, propcache, multidict, idna, frozenlist, charset_normalizer, certifi, cachetools, attrs, annotated-types, aiohappyeyeballs, yarl, typing-inspection, rsa, requests, pydantic-core, pyasn1-modules, deprecated, aiosignal, pydantic, google-auth, aiohttp
Step #0 - "Install library requirements": WARNING: The script normalizer is installed in '/builder/home/.local/bin' which is not on PATH.
Step #0 - "Install library requirements": Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #0 - "Install library requirements": WARNING: The scripts pyrsa-decrypt, pyrsa-encrypt, pyrsa-keygen, pyrsa-priv2pub, pyrsa-sign and pyrsa-verify are installed in '/builder/home/.local/bin' which is not on PATH.
Step #0 - "Install library requirements": Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #0 - "Install library requirements":
Step #0 - "Install library requirements": Successfully installed aiohappyeyeballs-2.6.1 aiohttp-3.13.2 aiosignal-1.4.0 annotated-types-0.7.0 attrs-25.4.0 cachetools-6.2.2 certifi-2025.11.12 charset_normalizer-3.4.4 deprecated-1.3.1 frozenlist-1.8.0 google-auth-2.43.0 idna-3.11 multidict-6.7.0 propcache-0.4.1 pyasn1-0.6.1 pyasn1-modules-0.4.2 pydantic-2.12.4 pydantic-core-2.41.5 requests-2.32.5 rsa-4.9.1 typing-extensions-4.15.0 typing-inspection-0.4.2 urllib3-2.5.0 wrapt-2.0.1 yarl-1.22.0
Step #0 - "Install library requirements": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Step #0 - "Install library requirements":
Step #0 - "Install library requirements": [notice] A new release of pip is available: 25.2 -> 25.3
Step #0 - "Install library requirements": [notice] To update, run: pip install --upgrade pip
Finished Step #0 - "Install library requirements"
Starting Step #1 - "Install test requirements"
Step #1 - "Install test requirements": Already have image (with digest): python:3.13
Step #1 - "Install test requirements": Obtaining file:///workspace/packages/toolbox-core
Step #1 - "Install test requirements": Installing build dependencies: started
Step #1 - "Install test requirements": Installing build dependencies: finished with status 'done'
Step #1 - "Install test requirements": Checking if build backend supports build_editable: started
Step #1 - "Install test requirements": Checking if build backend supports build_editable: finished with status 'done'
Step #1 - "Install test requirements": Getting requirements to build editable: started
Step #1 - "Install test requirements": Getting requirements to build editable: finished with status 'done'
Step #1 - "Install test requirements": Preparing editable metadata (pyproject.toml): started
Step #1 - "Install test requirements": Preparing editable metadata (pyproject.toml): finished with status 'done'
Step #1 - "Install test requirements": Requirement already satisfied: pydantic<3.0.0,>=2.7.0 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (2.12.4)
Step #1 - "Install test requirements": Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (3.13.2)
Step #1 - "Install test requirements": Requirement already satisfied: deprecated<2.0.0,>=1.2.15 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (1.3.1)
Step #1 - "Install test requirements": Requirement already satisfied: google-auth<3.0.0,>=2.0.0 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (2.43.0)
Step #1 - "Install test requirements": Requirement already satisfied: requests<3.0.0,>=2.19.0 in /builder/home/.local/lib/python3.13/site-packages (from toolbox-core==0.5.3) (2.32.5)
Step #1 - "Install test requirements": Collecting black==25.11.0 (from black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading black-25.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (85 kB)
Step #1 - "Install test requirements": Collecting isort==7.0.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading isort-7.0.0-py3-none-any.whl.metadata (11 kB)
Step #1 - "Install test requirements": Collecting mypy==1.18.2 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading mypy-1.18.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.2 kB)
Step #1 - "Install test requirements": Collecting pytest==9.0.1 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest-9.0.1-py3-none-any.whl.metadata (7.6 kB)
Step #1 - "Install test requirements": Collecting pytest-aioresponses==0.3.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_aioresponses-0.3.0-py3-none-any.whl.metadata (3.6 kB)
Step #1 - "Install test requirements": Collecting pytest-asyncio==1.3.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_asyncio-1.3.0-py3-none-any.whl.metadata (4.1 kB)
Step #1 - "Install test requirements": Collecting pytest-cov==7.0.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_cov-7.0.0-py3-none-any.whl.metadata (31 kB)
Step #1 - "Install test requirements": Collecting pytest-mock==3.15.1 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytest_mock-3.15.1-py3-none-any.whl.metadata (3.9 kB)
Step #1 - "Install test requirements": Collecting google-cloud-secret-manager==2.25.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_cloud_secret_manager-2.25.0-py3-none-any.whl.metadata (9.8 kB)
Step #1 - "Install test requirements": Collecting google-cloud-storage==3.6.0 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_cloud_storage-3.6.0-py3-none-any.whl.metadata (13 kB)
Step #1 - "Install test requirements": Collecting aioresponses==0.7.8 (from toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading aioresponses-0.7.8-py2.py3-none-any.whl.metadata (10 kB)
Step #1 - "Install test requirements": Collecting packaging>=22.0 (from aioresponses==0.7.8->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Step #1 - "Install test requirements": Collecting click>=8.0.0 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
Step #1 - "Install test requirements": Collecting mypy-extensions>=0.4.3 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
Step #1 - "Install test requirements": Collecting pathspec>=0.9.0 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pathspec-0.12.1-py3-none-any.whl.metadata (21 kB)
Step #1 - "Install test requirements": Collecting platformdirs>=2 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading platformdirs-4.5.0-py3-none-any.whl.metadata (12 kB)
Step #1 - "Install test requirements": Collecting pytokens>=0.3.0 (from black==25.11.0->black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading pytokens-0.3.0-py3-none-any.whl.metadata (2.0 kB)
Step #1 - "Install test requirements": Collecting ipython>=7.8.0 (from black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading ipython-9.7.0-py3-none-any.whl.metadata (4.5 kB)
Step #1 - "Install test requirements": Collecting tokenize-rt>=3.2.0 (from black[jupyter]==25.11.0; extra == "test"->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading tokenize_rt-6.2.0-py2.py3-none-any.whl.metadata (4.0 kB)
Step #1 - "Install test requirements": Collecting google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_api_core-2.28.1-py3-none-any.whl.metadata (3.3 kB)
Step #1 - "Install test requirements": Collecting grpcio<2.0.0,>=1.33.2 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.7 kB)
Step #1 - "Install test requirements": Collecting proto-plus<2.0.0,>=1.22.3 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading proto_plus-1.26.1-py3-none-any.whl.metadata (2.2 kB)
Step #1 - "Install test requirements": Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading protobuf-6.33.1-cp39-abi3-manylinux2014_x86_64.whl.metadata (593 bytes)
Step #1 - "Install test requirements": Collecting grpc-google-iam-v1<1.0.0,>=0.14.0 (from google-cloud-secret-manager==2.25.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading grpc_google_iam_v1-0.14.3-py3-none-any.whl.metadata (9.2 kB)
Step #1 - "Install test requirements": Collecting google-cloud-core<3.0.0,>=2.4.2 (from google-cloud-storage==3.6.0->toolbox-core==0.5.3)
Step #1 - "Install test requirements": Downloading google_cloud_core-2.5.0-py3-none-any.whl.metadata (3.1 kB)
Step #1 - "Install test requirements": Collecting google-resumable-media<3.0.0,>=2.7.2 (from google-cloud-storage==3.6.0->toolbox-core==0.5.3)
Loading