Skip to content

feat: added failing test to verify the workflow

cc714b7
Select commit
Loading
Failed to load commit list.
Draft

feat: added failing test to verify the workflow #441

feat: added failing test to verify the workflow
cc714b7
Select commit
Loading
Failed to load commit list.
Google Cloud Build / core-python-sdk-pr-py310 (toolbox-testing-438616) failed Nov 26, 2025 in 1m 28s

Summary

Build Information

Trigger core-python-sdk-pr-py310
Build 3afd3018-fba3-468a-b4b9-0e8b460ea07d
Start 2025-11-25T22:50:46-08:00
Duration 1m25.6s
Status FAILURE

Steps

Step Status Duration
Install library requirements SUCCESS 35.097s
Install test requirements SUCCESS 22.356s
Run integration tests FAILURE 12.128s

Details


starting build "3afd3018-fba3-468a-b4b9-0e8b460ea07d"

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.10
Step #0 - "Install library requirements": 3.10: 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": 035a93218c80: Pulling fs layer
Step #0 - "Install library requirements": 0707b31c2286: Pulling fs layer
Step #0 - "Install library requirements": e76bb06b8627: Pulling fs layer
Step #0 - "Install library requirements": e76bb06b8627: Waiting
Step #0 - "Install library requirements": 035a93218c80: Download complete
Step #0 - "Install library requirements": e76bb06b8627: Download complete
Step #0 - "Install library requirements": 0707b31c2286: Verifying Checksum
Step #0 - "Install library requirements": 0707b31c2286: Download complete
Step #0 - "Install library requirements": eae668646f44: Verifying Checksum
Step #0 - "Install library requirements": eae668646f44: Download complete
Step #0 - "Install library requirements": 53c88f1dfeb7: Verifying Checksum
Step #0 - "Install library requirements": 53c88f1dfeb7: Download complete
Step #0 - "Install library requirements": ff2e6e687b6c: Verifying Checksum
Step #0 - "Install library requirements": ff2e6e687b6c: 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": 035a93218c80: Pull complete
Step #0 - "Install library requirements": 0707b31c2286: Pull complete
Step #0 - "Install library requirements": e76bb06b8627: Pull complete
Step #0 - "Install library requirements": Digest: sha256:20ca17b2908b0202fc97510a082177357e7737f16dc231d7508b5a7d0cb96fd3
Step #0 - "Install library requirements": Status: Downloaded newer image for python:3.10
Step #0 - "Install library requirements": docker.io/library/python:3.10
Step #0 - "Install library requirements": Collecting aiohttp==3.13.2
Step #0 - "Install library requirements":   Downloading aiohttp-3.13.2-cp310-cp310-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 23.7 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting pydantic==2.12.4
Step #0 - "Install library requirements":   Downloading pydantic-2.12.4-py3-none-any.whl (463 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 463.4/463.4 kB 50.9 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting deprecated==1.3.1
Step #0 - "Install library requirements":   Downloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)
Step #0 - "Install library requirements": Collecting requests==2.32.5
Step #0 - "Install library requirements":   Downloading requests-2.32.5-py3-none-any.whl (64 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.7/64.7 kB 9.5 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting google-auth==2.43.0
Step #0 - "Install library requirements":   Downloading google_auth-2.43.0-py2.py3-none-any.whl (223 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 223.1/223.1 kB 33.9 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting aiohappyeyeballs>=2.5.0
Step #0 - "Install library requirements":   Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Step #0 - "Install library requirements": Collecting frozenlist>=1.1.1
Step #0 - "Install library requirements":   Downloading frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (219 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 219.5/219.5 kB 30.9 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting aiosignal>=1.4.0
Step #0 - "Install library requirements":   Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Step #0 - "Install library requirements": Collecting yarl<2.0,>=1.17.0
Step #0 - "Install library requirements":   Downloading yarl-1.22.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (346 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 347.0/347.0 kB 42.9 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting async-timeout<6.0,>=4.0
Step #0 - "Install library requirements":   Downloading async_timeout-5.0.1-py3-none-any.whl (6.2 kB)
Step #0 - "Install library requirements": Collecting propcache>=0.2.0
Step #0 - "Install library requirements":   Downloading propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (196 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 196.9/196.9 kB 37.4 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting attrs>=17.3.0
Step #0 - "Install library requirements":   Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.6/67.6 kB 12.7 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting multidict<7.0,>=4.5
Step #0 - "Install library requirements":   Downloading multidict-6.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (241 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 241.7/241.7 kB 33.7 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting annotated-types>=0.6.0
Step #0 - "Install library requirements":   Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Step #0 - "Install library requirements": Collecting typing-extensions>=4.14.1
Step #0 - "Install library requirements":   Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.6/44.6 kB 7.2 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting typing-inspection>=0.4.2
Step #0 - "Install library requirements":   Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Step #0 - "Install library requirements": Collecting pydantic-core==2.41.5
Step #0 - "Install library requirements":   Downloading pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 91.3 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting wrapt<3,>=1.10
Step #0 - "Install library requirements":   Downloading wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 113.7/113.7 kB 21.6 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting urllib3<3,>=1.21.1
Step #0 - "Install library requirements":   Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 129.8/129.8 kB 25.0 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting idna<4,>=2.5
Step #0 - "Install library requirements":   Downloading idna-3.11-py3-none-any.whl (71 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 71.0/71.0 kB 15.9 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting certifi>=2017.4.17
Step #0 - "Install library requirements":   Downloading certifi-2025.11.12-py3-none-any.whl (159 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 159.4/159.4 kB 26.1 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting charset_normalizer<4,>=2
Step #0 - "Install library requirements":   Downloading charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 153.6/153.6 kB 23.6 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting pyasn1-modules>=0.2.1
Step #0 - "Install library requirements":   Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 181.3/181.3 kB 32.6 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting cachetools<7.0,>=2.0.0
Step #0 - "Install library requirements":   Downloading cachetools-6.2.2-py3-none-any.whl (11 kB)
Step #0 - "Install library requirements": Collecting rsa<5,>=3.1.4
Step #0 - "Install library requirements":   Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
Step #0 - "Install library requirements": Collecting pyasn1<0.7.0,>=0.6.1
Step #0 - "Install library requirements":   Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.1/83.1 kB 16.5 MB/s eta 0:00:00
Step #0 - "Install library requirements": Installing collected packages: wrapt, urllib3, typing-extensions, pyasn1, propcache, idna, frozenlist, charset_normalizer, certifi, cachetools, attrs, async-timeout, annotated-types, aiohappyeyeballs, typing-inspection, rsa, requests, pydantic-core, pyasn1-modules, multidict, deprecated, aiosignal, yarl, 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": Successfully installed aiohappyeyeballs-2.6.1 aiohttp-3.13.2 aiosignal-1.4.0 annotated-types-0.7.0 async-timeout-5.0.1 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. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Step #0 - "Install library requirements": 
Step #0 - "Install library requirements": [notice] A new release of pip is available: 23.0.1 -> 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.10
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.10/site-packages (from toolbox-core==0.5.3) (2.12.4)
Step #1 - "Install test requirements": Requirement already satisfied: google-auth<3.0.0,>=2.0.0 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (2.43.0)
Step #1 - "Install test requirements": Requirement already satisfied: deprecated<2.0.0,>=1.2.15 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (1.3.1)
Step #1 - "Install test requirements": Requirement already satisfied: requests<3.0.0,>=2.19.0 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (2.32.5)
Step #1 - "Install test requirements": Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (3.13.2)
Step #1 - "Install test requirements": Collecting google-cloud-secret-manager==2.25.0
Step #1 - "Install test requirements":   Downloading google_cloud_secret_manager-2.25.0-py3-none-any.whl (218 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 218.5/218.5 kB 6.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting mypy==1.18.2
Step #1 - "Install test requirements":   Downloading mypy-1.18.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.2 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.2/13.2 MB 85.0 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting isort==7.0.0
Step #1 - "Install test requirements":   Downloading isort-7.0.0-py3-none-any.whl (94 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.7/94.7 kB 17.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest-asyncio==1.3.0
Step #1 - "Install test requirements":   Downloading pytest_asyncio-1.3.0-py3-none-any.whl (15 kB)
Step #1 - "Install test requirements": Collecting pytest-aioresponses==0.3.0
Step #1 - "Install test requirements":   Downloading pytest_aioresponses-0.3.0-py3-none-any.whl (3.3 kB)
Step #1 - "Install test requirements": Collecting aioresponses==0.7.8
Step #1 - "Install test requirements":   Downloading aioresponses-0.7.8-py2.py3-none-any.whl (12 kB)
Step #1 - "Install test requirements": Collecting pytest-cov==7.0.0
Step #1 - "Install test requirements":   Downloading pytest_cov-7.0.0-py3-none-any.whl (22 kB)
Step #1 - "Install test requirements": Collecting google-cloud-storage==3.6.0
Step #1 - "Install test requirements":   Downloading google_cloud_storage-3.6.0-py3-none-any.whl (299 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 299.0/299.0 kB 40.7 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest-mock==3.15.1
Step #1 - "Install test requirements":   Downloading pytest_mock-3.15.1-py3-none-any.whl (10 kB)
Step #1 - "Install test requirements": Collecting black[jupyter]==25.11.0
Step #1 - "Install test requirements":   Downloading black-25.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 88.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest==9.0.1
Step #1 - "Install test requirements":   Downloading pytest-9.0.1-py3-none-any.whl (373 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 373.7/373.7 kB 49.4 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting packaging>=22.0
Step #1 - "Install test requirements":   Downloading packaging-25.0-py3-none-any.whl (66 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.5/66.5 kB 12.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytokens>=0.3.0
Step #1 - "Install test requirements":   Downloading pytokens-0.3.0-py3-none-any.whl (12 kB)
Step #1 - "Install test requirements": Collecting platformdirs>=2
Step #1 - "Install test requirements":   Downloading platformdirs-4.5.0-py3-none-any.whl (18 kB)
Step #1 - "Install test requirements": Collecting pathspec>=0.9.0
Step #1 - "Install test requirements":   Downloading pathspec-0.12.1-py3-none-any.whl (31 kB)
Step #1 - "Install test requirements": Requirement already satisfied: typing-extensions>=4.0.1 in /builder/home/.local/lib/python3.10/site-packages (from black[jupyter]==25.11.0->toolbox-core==0.5.3) (4.15.0)
Step #1 - "Install test requirements": Collecting mypy-extensions>=0.4.3
Step #1 - "Install test requirements":   Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
Step #1 - "Install test requirements": Collecting tomli>=1.1.0
Step #1 - "Install test requirements":   Downloading tomli-2.3.0-py3-none-any.whl (14 kB)
Step #1 - "Install test requirements": Collecting click>=8.0.0
Step #1 - "Install test requirements":   Downloading click-8.3.1-py3-none-any.whl (108 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 108.3/108.3 kB 22.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting tokenize-rt>=3.2.0
Step #1 - "Install test requirements":   Downloading tokenize_rt-6.2.0-py2.py3-none-any.whl (6.0 kB)
Step #1 - "Install test requirements": Collecting ipython>=7.8.0
Step #1 - "Install test requirements":   Downloading ipython-8.37.0-py3-none-any.whl (831 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 831.9/831.9 kB 70.4 MB/s eta 0:00:00
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
Step #1 - "Install test requirements":   Downloading protobuf-6.33.1-cp39-abi3-manylinux2014_x86_64.whl (323 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 323.2/323.2 kB 37.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting grpc-google-iam-v1<1.0.0,>=0.14.0
Step #1 - "Install test requirements":   Downloading grpc_google_iam_v1-0.14.3-py3-none-any.whl (32 kB)
Step #1 - "Install test requirements": Collecting grpcio<2.0.0,>=1.33.2
Step #1 - "Install test requirements":   Downloading grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 102.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting 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
Step #1 - "Install test requirements":   Downloading google_api_core-2.28.1-py3-none-any.whl (173 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 173.7/173.7 kB 29.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting proto-plus<2.0.0,>=1.22.3
Step #1 - "Install test requirements":   Downloading proto_plus-1.26.1-py3-none-any.whl (50 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.2/50.2 kB 9.6 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting google-cloud-core<3.0.0,>=2.4.2
Step #1 - "Install test requirements":   Downloading google_cloud_core-2.5.0-py3-none-any.whl (29 kB)
Step #1 - "Install test requirements": Collecting google-crc32c<2.0.0,>=1.1.3
Step #1 - "Install test requirements":   Downloading google_crc32c-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38 kB)
Step #1 - "Install test requirements": Collecting google-resumable-media<3.0.0,>=2.7.2
Step #1 - "Install test requirements":   Downloading google_resumable_media-2.8.0-py3-none-any.whl (81 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 81.3/81.3 kB 9.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pluggy<2,>=1.5
Step #1 - "Install test requirements":   Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
Step #1 - "Install test requirements": Collecting iniconfig>=1.0.1
Step #1 - "Install test requirements":   Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
Step #1 - "Install test requirements": Collecting exceptiongroup>=1
Step #1 - "Install test requirements":   Downloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)
Step #1 - "Install test requirements": Collecting pygments>=2.7.2
Step #1 - "Install test requirements":   Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 48.0 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting backports-asyncio-runner<2,>=1.1
Step #1 - "Install test requirements":   Downloading backports_asyncio_runner-1.2.0-py3-none-any.whl (12 kB)
Step #1 - "Install test requirements": Collecting coverage[toml]>=7.10.6
Step #1 - "Install test requirements":   Downloading coverage-7.12.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 246.5/246.5 kB 32.0 MB/s eta 0:00:00
Step #1 - "Install test requirements": Requirement already satisfied: multidict<7.0,>=4.5 in /builder/home/.local/lib/python3.10/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: async-timeout<6.0,>=4.0 in /builder/home/.local/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (5.0.1)
Step #1 - "Install test requirements": Requirement already satisfied: propcache>=0.2.0 in /builder/home/.local/lib/python3.10/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.10/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: frozenlist>=1.1.1 in /builder/home/.local/lib/python3.10/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: attrs>=17.3.0 in /builder/home/.local/lib/python3.10/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: aiohappyeyeballs>=2.5.0 in /builder/home/.local/lib/python3.10/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.10/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: wrapt<3,>=1.10 in /builder/home/.local/lib/python3.10/site-packages (from deprecated<2.0.0,>=1.2.15->toolbox-core==0.5.3) (2.0.1)
Step #1 - "Install test requirements": Requirement already satisfied: pyasn1-modules>=0.2.1 in /builder/home/.local/lib/python3.10/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.10/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: cachetools<7.0,>=2.0.0 in /builder/home/.local/lib/python3.10/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: pydantic-core==2.41.5 in /builder/home/.local/lib/python3.10/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.10/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: annotated-types>=0.6.0 in /builder/home/.local/lib/python3.10/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: idna<4,>=2.5 in /builder/home/.local/lib/python3.10/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: certifi>=2017.4.17 in /builder/home/.local/lib/python3.10/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: charset_normalizer<4,>=2 in /builder/home/.local/lib/python3.10/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: urllib3<3,>=1.21.1 in /builder/home/.local/lib/python3.10/site-packages (from requests<3.0.0,>=2.19.0->toolbox-core==0.5.3) (2.5.0)
Step #1 - "Install test requirements": Collecting googleapis-common-protos<2.0.0,>=1.56.2
Step #1 - "Install test requirements":   Downloading googleapis_common_protos-1.72.0-py3-none-any.whl (297 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 297.5/297.5 kB 38.3 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting grpcio-status<2.0.0,>=1.33.2
Step #1 - "Install test requirements":   Downloading grpcio_status-1.76.0-py3-none-any.whl (14 kB)
Step #1 - "Install test requirements": Collecting prompt_toolkit<3.1.0,>=3.0.41
Step #1 - "Install test requirements":   Downloading prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 391.4/391.4 kB 43.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting matplotlib-inline
Step #1 - "Install test requirements":   Downloading matplotlib_inline-0.2.1-py3-none-any.whl (9.5 kB)
Step #1 - "Install test requirements": Collecting stack_data
Step #1 - "Install test requirements":   Downloading stack_data-0.6.3-py3-none-any.whl (24 kB)
Step #1 - "Install test requirements": Collecting decorator
Step #1 - "Install test requirements":   Downloading decorator-5.2.1-py3-none-any.whl (9.2 kB)
Step #1 - "Install test requirements": Collecting jedi>=0.16
Step #1 - "Install test requirements":   Downloading jedi-0.19.2-py2.py3-none-any.whl (1.6 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 79.7 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting traitlets>=5.13.0
Step #1 - "Install test requirements":   Downloading traitlets-5.14.3-py3-none-any.whl (85 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.4/85.4 kB 16.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pexpect>4.3
Step #1 - "Install test requirements":   Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 kB 10.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /builder/home/.local/lib/python3.10/site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0,>=2.0.0->toolbox-core==0.5.3) (0.6.1)
Step #1 - "Install test requirements": Collecting parso<0.9.0,>=0.8.4
Step #1 - "Install test requirements":   Downloading parso-0.8.5-py2.py3-none-any.whl (106 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 106.7/106.7 kB 17.8 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting ptyprocess>=0.5
Step #1 - "Install test requirements":   Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Step #1 - "Install test requirements": Collecting wcwidth
Step #1 - "Install test requirements":   Downloading wcwidth-0.2.14-py2.py3-none-any.whl (37 kB)
Step #1 - "Install test requirements": Collecting asttokens>=2.1.0
Step #1 - "Install test requirements":   Downloading asttokens-3.0.1-py3-none-any.whl (27 kB)
Step #1 - "Install test requirements": Collecting executing>=1.2.0
Step #1 - "Install test requirements":   Downloading executing-2.2.1-py2.py3-none-any.whl (28 kB)
Step #1 - "Install test requirements": Collecting pure-eval
Step #1 - "Install test requirements":   Downloading pure_eval-0.2.3-py3-none-any.whl (11 kB)
Step #1 - "Install test requirements": Building wheels for collected packages: toolbox-core
Step #1 - "Install test requirements":   Building editable for toolbox-core (pyproject.toml): started
Step #1 - "Install test requirements":   Building editable for toolbox-core (pyproject.toml): finished with status 'done'
Step #1 - "Install test requirements":   Created wheel for toolbox-core: filename=toolbox_core-0.5.3-0.editable-py3-none-any.whl size=9180 sha256=0ee330f6674c1434cbedeee40395ba13027482918df86cc8c8593099cc5fa8c4
Step #1 - "Install test requirements":   Stored in directory: /tmp/pip-ephem-wheel-cache-sybks_wr/wheels/5f/e7/85/7db59169e13154e68fc4fd853e76b91531bcd1671fcc9c2e9f
Step #1 - "Install test requirements": Successfully built toolbox-core
Step #1 - "Install test requirements": Installing collected packages: pure-eval, ptyprocess, wcwidth, traitlets, tomli, tokenize-rt, pytokens, pygments, protobuf, pluggy, platformdirs, pexpect, pathspec, parso, packaging, mypy-extensions, isort, iniconfig, grpcio, google-crc32c, executing, exceptiongroup, decorator, coverage, click, backports-asyncio-runner, asttokens, stack_data, pytest, proto-plus, prompt_toolkit, mypy, matplotlib-inline, jedi, googleapis-common-protos, google-resumable-media, black, pytest-mock, pytest-cov, pytest-asyncio, ipython, grpcio-status, google-api-core, toolbox-core, grpc-google-iam-v1, google-cloud-core, aioresponses, pyt
...
[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%223afd3018-fba3-468a-b4b9-0e8b460ea07d%22+AND+resource.labels.build_trigger_id%3D%22caa13b88-8f06-454c-889e-54bf4805d974%22&project=toolbox-testing-438616.]
...
pendencies: 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.10/site-packages (from toolbox-core==0.5.3) (2.12.4)
Step #1 - "Install test requirements": Requirement already satisfied: google-auth<3.0.0,>=2.0.0 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (2.43.0)
Step #1 - "Install test requirements": Requirement already satisfied: deprecated<2.0.0,>=1.2.15 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (1.3.1)
Step #1 - "Install test requirements": Requirement already satisfied: requests<3.0.0,>=2.19.0 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (2.32.5)
Step #1 - "Install test requirements": Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /builder/home/.local/lib/python3.10/site-packages (from toolbox-core==0.5.3) (3.13.2)
Step #1 - "Install test requirements": Collecting google-cloud-secret-manager==2.25.0
Step #1 - "Install test requirements":   Downloading google_cloud_secret_manager-2.25.0-py3-none-any.whl (218 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 218.5/218.5 kB 6.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting mypy==1.18.2
Step #1 - "Install test requirements":   Downloading mypy-1.18.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.2 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.2/13.2 MB 85.0 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting isort==7.0.0
Step #1 - "Install test requirements":   Downloading isort-7.0.0-py3-none-any.whl (94 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.7/94.7 kB 17.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest-asyncio==1.3.0
Step #1 - "Install test requirements":   Downloading pytest_asyncio-1.3.0-py3-none-any.whl (15 kB)
Step #1 - "Install test requirements": Collecting pytest-aioresponses==0.3.0
Step #1 - "Install test requirements":   Downloading pytest_aioresponses-0.3.0-py3-none-any.whl (3.3 kB)
Step #1 - "Install test requirements": Collecting aioresponses==0.7.8
Step #1 - "Install test requirements":   Downloading aioresponses-0.7.8-py2.py3-none-any.whl (12 kB)
Step #1 - "Install test requirements": Collecting pytest-cov==7.0.0
Step #1 - "Install test requirements":   Downloading pytest_cov-7.0.0-py3-none-any.whl (22 kB)
Step #1 - "Install test requirements": Collecting google-cloud-storage==3.6.0
Step #1 - "Install test requirements":   Downloading google_cloud_storage-3.6.0-py3-none-any.whl (299 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 299.0/299.0 kB 40.7 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest-mock==3.15.1
Step #1 - "Install test requirements":   Downloading pytest_mock-3.15.1-py3-none-any.whl (10 kB)
Step #1 - "Install test requirements": Collecting black[jupyter]==25.11.0
Step #1 - "Install test requirements":   Downloading black-25.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 88.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest==9.0.1
Step #1 - "Install test requirements":   Downloading pytest-9.0.1-py3-none-any.whl (373 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 373.7/373.7 kB 49.4 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting packaging>=22.0
Step #1 - "Install test requirements":   Downloading packaging-25.0-py3-none-any.whl (66 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.5/66.5 kB 12.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytokens>=0.3.0
Step #1 - "Install test requirements":   Downloading pytokens-0.3.0-py3-none-any.whl (12 kB)
Step #1 - "Install test requirements": Collecting platformdirs>=2
Step #1 - "Install test requirements":   Downloading platformdirs-4.5.0-py3-none-any.whl (18 kB)
Step #1 - "Install test requirements": Collecting pathspec>=0.9.0
Step #1 - "Install test requirements":   Downloading pathspec-0.12.1-py3-none-any.whl (31 kB)
Step #1 - "Install test requirements": Requirement already satisfied: typing-extensions>=4.0.1 in /builder/home/.local/lib/python3.10/site-packages (from black[jupyter]==25.11.0->toolbox-core==0.5.3) (4.15.0)
Step #1 - "Install test requirements": Collecting mypy-extensions>=0.4.3
Step #1 - "Install test requirements":   Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
Step #1 - "Install test requirements": Collecting tomli>=1.1.0
Step #1 - "Install test requirements":   Downloading tomli-2.3.0-py3-none-any.whl (14 kB)
Step #1 - "Install test requirements": Collecting click>=8.0.0
Step #1 - "Install test requirements":   Downloading click-8.3.1-py3-none-any.whl (108 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 108.3/108.3 kB 22.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting tokenize-rt>=3.2.0
Step #1 - "Install test requirements":   Downloading tokenize_rt-6.2.0-py2.py3-none-any.whl (6.0 kB)
Step #1 - "Install test requirements": Collecting ipython>=7.8.0
Step #1 - "Install test requirements":   Downloading ipython-8.37.0-py3-none-any.whl (831 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 831.9/831.9 kB 70.4 MB/s eta 0:00:00
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
Step #1 - "Install test requirements":   Downloading protobuf-6.33.1-cp39-abi3-manylinux2014_x86_64.whl (323 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 323.2/323.2 kB 37.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting grpc-google-iam-v1<1.0.0,>=0.14.0
Step #1 - "Install test requirements":   Downloading grpc_google_iam_v1-0.14.3-py3-none-any.whl (32 kB)
Step #1 - "Install test requirements": Collecting grpcio<2.0.0,>=1.33.2
Step #1 - "Install test requirements":   Downloading grpcio-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 102.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting 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
Step #1 - "Install test requirements":   Downloading google_api_core-2.28.1-py3-none-any.whl (173 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 173.7/173.7 kB 29.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting proto-plus<2.0.0,>=1.22.3
Step #1 - "Install test requirements":   Downloading proto_plus-1.26.1-py3-none-any.whl (50 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.2/50.2 kB 9.6 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting google-cloud-core<3.0.0,>=2.4.2
Step #1 - "Install test requirements":   Downloading google_cloud_core-2.5.0-py3-none-any.whl (29 kB)
Step #1 - "Install test requirements": Collecting google-crc32c<2.0.0,>=1.1.3
Step #1 - "Install test requirements":   Downloading google_crc32c-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38 kB)
Step #1 - "Install test requirements": Collecting google-resumable-media<3.0.0,>=2.7.2
Step #1 - "Install test requirements":   Downloading google_resumable_media-2.8.0-py3-none-any.whl (81 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 81.3/81.3 kB 9.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pluggy<2,>=1.5
Step #1 - "Install test requirements":   Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
Step #1 - "Install test requirements": Collecting iniconfig>=1.0.1
Step #1 - "Install test requirements":   Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
Step #1 - "Install test requirements": Collecting exceptiongroup>=1
Step #1 - "Install test requirements":   Downloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)
Step #1 - "Install test requirements": Collecting pygments>=2.7.2
Step #1 - "Install test requirements":   Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 48.0 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting backports-asyncio-runner<2,>=1.1
Step #1 - "Install test requirements":   Downloading backports_asyncio_runner-1.2.0-py3-none-any.whl (12 kB)
Step #1 - "Install test requirements": Collecting coverage[toml]>=7.10.6
Step #1 - "Install test requirements":   Downloading coverage-7.12.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 246.5/246.5 kB 32.0 MB/s eta 0:00:00
Step #1 - "Install test requirements": Requirement already satisfied: multidict<7.0,>=4.5 in /builder/home/.local/lib/python3.10/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: async-timeout<6.0,>=4.0 in /builder/home/.local/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.5.3) (5.0.1)
Step #1 - "Install test requirements": Requirement already satisfied: propcache>=0.2.0 in /builder/home/.local/lib/python3.10/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.10/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: frozenlist>=1.1.1 in /builder/home/.local/lib/python3.10/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: attrs>=17.3.0 in /builder/home/.local/lib/python3.10/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: aiohappyeyeballs>=2.5.0 in /builder/home/.local/lib/python3.10/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.10/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: wrapt<3,>=1.10 in /builder/home/.local/lib/python3.10/site-packages (from deprecated<2.0.0,>=1.2.15->toolbox-core==0.5.3) (2.0.1)
Step #1 - "Install test requirements": Requirement already satisfied: pyasn1-modules>=0.2.1 in /builder/home/.local/lib/python3.10/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.10/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: cachetools<7.0,>=2.0.0 in /builder/home/.local/lib/python3.10/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: pydantic-core==2.41.5 in /builder/home/.local/lib/python3.10/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.10/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: annotated-types>=0.6.0 in /builder/home/.local/lib/python3.10/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: idna<4,>=2.5 in /builder/home/.local/lib/python3.10/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: certifi>=2017.4.17 in /builder/home/.local/lib/python3.10/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: charset_normalizer<4,>=2 in /builder/home/.local/lib/python3.10/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: urllib3<3,>=1.21.1 in /builder/home/.local/lib/python3.10/site-packages (from requests<3.0.0,>=2.19.0->toolbox-core==0.5.3) (2.5.0)
Step #1 - "Install test requirements": Collecting googleapis-common-protos<2.0.0,>=1.56.2
Step #1 - "Install test requirements":   Downloading googleapis_common_protos-1.72.0-py3-none-any.whl (297 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 297.5/297.5 kB 38.3 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting grpcio-status<2.0.0,>=1.33.2
Step #1 - "Install test requirements":   Downloading grpcio_status-1.76.0-py3-none-any.whl (14 kB)
Step #1 - "Install test requirements": Collecting prompt_toolkit<3.1.0,>=3.0.41
Step #1 - "Install test requirements":   Downloading prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 391.4/391.4 kB 43.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting matplotlib-inline
Step #1 - "Install test requirements":   Downloading matplotlib_inline-0.2.1-py3-none-any.whl (9.5 kB)
Step #1 - "Install test requirements": Collecting stack_data
Step #1 - "Install test requirements":   Downloading stack_data-0.6.3-py3-none-any.whl (24 kB)
Step #1 - "Install test requirements": Collecting decorator
Step #1 - "Install test requirements":   Downloading decorator-5.2.1-py3-none-any.whl (9.2 kB)
Step #1 - "Install test requirements": Collecting jedi>=0.16
Step #1 - "Install test requirements":   Downloading jedi-0.19.2-py2.py3-none-any.whl (1.6 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 79.7 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting traitlets>=5.13.0
Step #1 - "Install test requirements":   Downloading traitlets-5.14.3-py3-none-any.whl (85 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.4/85.4 kB 16.9 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pexpect>4.3
Step #1 - "Install test requirements":   Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 kB 10.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /builder/home/.local/lib/python3.10/site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0,>=2.0.0->toolbox-core==0.5.3) (0.6.1)
Step #1 - "Install test requirements": Collecting parso<0.9.0,>=0.8.4
Step #1 - "Install test requirements":   Downloading parso-0.8.5-py2.py3-none-any.whl (106 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 106.7/106.7 kB 17.8 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting ptyprocess>=0.5
Step #1 - "Install test requirements":   Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Step #1 - "Install test requirements": Collecting wcwidth
Step #1 - "Install test requirements":   Downloading wcwidth-0.2.14-py2.py3-none-any.whl (37 kB)
Step #1 - "Install test requirements": Collecting asttokens>=2.1.0
Step #1 - "Install test requirements":   Downloading asttokens-3.0.1-py3-none-any.whl (27 kB)
Step #1 - "Install test requirements": Collecting executing>=1.2.0
Step #1 - "Install test requirements":   Downloading executing-2.2.1-py2.py3-none-any.whl (28 kB)
Step #1 - "Install test requirements": Collecting pure-eval
Step #1 - "Install test requirements":   Downloading pure_eval-0.2.3-py3-none-any.whl (11 kB)
Step #1 - "Install test requirements": Building wheels for collected packages: toolbox-core
Step #1 - "Install test requirements":   Building editable for toolbox-core (pyproject.toml): started
Step #1 - "Install test requirements":   Building editable for toolbox-core (pyproject.toml): finished with status 'done'
Step #1 - "Install test requirements":   Created wheel for toolbox-core: filename=toolbox_core-0.5.3-0.editable-py3-none-any.whl size=9180 sha256=0ee330f6674c1434cbedeee40395ba13027482918df86cc8c8593099cc5fa8c4
Step #1 - "Install test requirements":   Stored in directory: /tmp/pip-ephem-wheel-cache-sybks_wr/wheels/5f/e7/85/7db59169e13154e68fc4fd853e76b91531bcd1671fcc9c2e9f
Step #1 - "Install test requirements": Successfully built toolbox-core
Step #1 - "Install test requirements": Installing collected packages: pure-eval, ptyprocess, wcwidth, traitlets, tomli, tokenize-rt, pytokens, pygments, protobuf, pluggy, platformdirs, pexpect, pathspec, parso, packaging, mypy-extensions, isort, iniconfig, grpcio, google-crc32c, executing, exceptiongroup, decorator, coverage, click, backports-asyncio-runner, asttokens, stack_data, pytest, proto-plus, prompt_toolkit, mypy, matplotlib-inline, jedi, googleapis-common-protos, google-resumable-media, black, pytest-mock, pytest-cov, pytest-asyncio, ipython, grpcio-status, google-api-core, toolbox-core, grpc-google-iam-v1, google-cloud-core, aioresponses, pytest-aioresponses, google-cloud-storage, google-cloud-secret-manager
Step #1 - "Install test requirements":   WARNING: The script tokenize-rt is installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements":   WARNING: The script pygmentize is installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements":   WARNING: The scripts isort and isort-identify-imports are installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements":   WARNING: The scripts coverage, coverage-3.10 and coverage3 are installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements":   WARNING: The scripts py.test and pytest are installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements":   WARNING: The scripts dmypy, mypy, mypyc, stubgen and stubtest are installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements":   WARNING: The scripts black and blackd are installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements":   WARNING: The scripts ipython and ipython3 are installed in '/builder/home/.local/bin' which is not on PATH.
Step #1 - "Install test requirements":   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Step #1 - "Install test requirements": Successfully installed aioresponses-0.7.8 asttokens-3.0.1 backports-asyncio-runner-1.2.0 black-25.11.0 click-8.3.1 coverage-7.12.0 decorator-5.2.1 exceptiongroup-1.3.1 executing-2.2.1 google-api-core-2.28.1 google-cloud-core-2.5.0 google-cloud-secret-manager-2.25.0 google-cloud-storage-3.6.0 google-crc32c-1.7.1 google-resumable-media-2.8.0 googleapis-common-protos-1.72.0 grpc-google-iam-v1-0.14.3 grpcio-1.76.0 grpcio-status-1.76.0 iniconfig-2.3.0 ipython-8.37.0 isort-7.0.0 jedi-0.19.2 matplotlib-inline-0.2.1 mypy-1.18.2 mypy-extensions-1.1.0 packaging-25.0 parso-0.8.5 pathspec-0.12.1 pexpect-4.9.0 platformdirs-4.5.0 pluggy-1.6.0 prompt_toolkit-3.0.52 proto-plus-1.26.1 protobuf-6.33.1 ptyprocess-0.7.0 pure-eval-0.2.3 pygments-2.19.2 pytest-9.0.1 pytest-aioresponses-0.3.0 pytest-asyncio-1.3.0 pytest-cov-7.0.0 pytest-mock-3.15.1 pytokens-0.3.0 stack_data-0.6.3 tokenize-rt-6.2.0 tomli-2.3.0 toolbox-core-0.5.3 traitlets-5.14.3 wcwidth-0.2.14
Step #1 - "Install test requirements": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Step #1 - "Install test requirements": 
Step #1 - "Install test requirements": [notice] A new release of pip is available: 23.0.1 -> 25.3
Step #1 - "Install test requirements": [notice] To update, run: pip install --upgrade pip
Finished Step #1 - "Install test requirements"
Starting Step #2 - "Run integration tests"
Step #2 - "Run integration tests": Already have image (with digest): python:3.10
Step #2 - "Run integration tests": ============================= test session starts ==============================
Step #2 - "Run integration tests": platform linux -- Python 3.10.19, 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=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": ../../../builder/home/.local/lib/python3.10/site-packages/google/api_core/_python_version_support.py:266
Step #2 - "Run integration tests":   /builder/home/.local/lib/python3.10/site-packages/google/api_core/_python_version_support.py:266: FutureWarning: You are using a Python version (3.10.19) which Google will stop supporting in new releases of google.api_core once it reaches its end of life (2026-10-04). Please upgrade to the latest Python version, or at least Python 3.11, to continue receiving updates for google.api_core past that date.
Step #2 - "Run integration tests":     warnings.warn(message, FutureWarning)
Step #2 - "Run integration tests": 
Step #2 - "Run integration tests": tests/test_tool.py:522
Step #2 - "Run integration tests":   /workspace/packages/toolbox-core/tests/test_tool.py:522: DeprecationWarning: 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: 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.10.19-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_meth