Skip to content

chore: Delint

d25545b
Select commit
Loading
Failed to load commit list.
Merged

fix(toolbox-core): Expose authorization token requirements on ToolboxTool #294

chore: Delint
d25545b
Select commit
Loading
Failed to load commit list.
Google Cloud Build / core-python-sdk-pr-py39 (toolbox-testing-438616) succeeded Jun 23, 2025 in 1m 16s

Summary

Build Information

Trigger core-python-sdk-pr-py39
Build dbe61938-bede-415d-ba08-f783fe3dab69
Start 2025-06-23T09:23:21-07:00
Duration 1m13.075s
Status SUCCESS

Steps

Step Status Duration
Install library requirements SUCCESS 21.828s
Install test requirements SUCCESS 36.798s
Run integration tests SUCCESS 10.889s

Details


starting build "dbe61938-bede-415d-ba08-f783fe3dab69"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
Initialized empty Git repository in /workspace/.git/
From https://github.com/googleapis/mcp-toolbox-sdk-python
 * branch            d25545b15684cb5190143d2fff93c70e27005e42 -> FETCH_HEAD
HEAD is now at d25545b chore: Delint
GitCommit:
d25545b15684cb5190143d2fff93c70e27005e42
BUILD
Starting Step #0 - "Install library requirements"
Step #0 - "Install library requirements": Pulling image: python:3.9
Step #0 - "Install library requirements": 3.9: Pulling from library/python
Step #0 - "Install library requirements": 0c01110621e0: Already exists
Step #0 - "Install library requirements": 3b1eb73e9939: Already exists
Step #0 - "Install library requirements": b1b8a0660a31: Already exists
Step #0 - "Install library requirements": 48b8862a18fa: Already exists
Step #0 - "Install library requirements": a7d2ea3f33a8: Pulling fs layer
Step #0 - "Install library requirements": b6754ffd1260: Pulling fs layer
Step #0 - "Install library requirements": f57f9892d273: Pulling fs layer
Step #0 - "Install library requirements": a7d2ea3f33a8: Verifying Checksum
Step #0 - "Install library requirements": a7d2ea3f33a8: Download complete
Step #0 - "Install library requirements": f57f9892d273: Verifying Checksum
Step #0 - "Install library requirements": f57f9892d273: Download complete
Step #0 - "Install library requirements": b6754ffd1260: Verifying Checksum
Step #0 - "Install library requirements": b6754ffd1260: Download complete
Step #0 - "Install library requirements": a7d2ea3f33a8: Pull complete
Step #0 - "Install library requirements": b6754ffd1260: Pull complete
Step #0 - "Install library requirements": f57f9892d273: Pull complete
Step #0 - "Install library requirements": Digest: sha256:e2d6f8be31a35665d3c39561ac2e96ece5b847e49ff84c462ab1d6850900ba7d
Step #0 - "Install library requirements": Status: Downloaded newer image for python:3.9
Step #0 - "Install library requirements": docker.io/library/python:3.9
Step #0 - "Install library requirements": Collecting aiohttp==3.12.13
Step #0 - "Install library requirements":   Downloading aiohttp-3.12.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 30.0 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting pydantic==2.11.7
Step #0 - "Install library requirements":   Downloading pydantic-2.11.7-py3-none-any.whl (444 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 444.8/444.8 kB 39.5 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting deprecated==1.2.18
Step #0 - "Install library requirements":   Downloading Deprecated-1.2.18-py2.py3-none-any.whl (10.0 kB)
Step #0 - "Install library requirements": Collecting multidict<7.0,>=4.5
Step #0 - "Install library requirements":   Downloading multidict-6.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (224 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 224.9/224.9 kB 28.5 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting aiosignal>=1.1.2
Step #0 - "Install library requirements":   Downloading aiosignal-1.3.2-py2.py3-none-any.whl (7.6 kB)
Step #0 - "Install library requirements": Collecting propcache>=0.2.0
Step #0 - "Install library requirements":   Downloading propcache-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (200 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 200.2/200.2 kB 27.6 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting frozenlist>=1.1.1
Step #0 - "Install library requirements":   Downloading frozenlist-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (225 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 225.1/225.1 kB 29.1 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting attrs>=17.3.0
Step #0 - "Install library requirements":   Downloading attrs-25.3.0-py3-none-any.whl (63 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 kB 9.1 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting yarl<2.0,>=1.17.0
Step #0 - "Install library requirements":   Downloading yarl-1.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 327.3/327.3 kB 31.3 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 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 pydantic-core==2.33.2
Step #0 - "Install library requirements":   Downloading pydantic_core-2.33.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 62.8 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting typing-extensions>=4.12.2
Step #0 - "Install library requirements":   Downloading typing_extensions-4.14.0-py3-none-any.whl (43 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.8/43.8 kB 6.9 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-inspection>=0.4.0
Step #0 - "Install library requirements":   Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)
Step #0 - "Install library requirements": Collecting wrapt<2,>=1.10
Step #0 - "Install library requirements":   Downloading wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.6/82.6 kB 13.2 MB/s eta 0:00:00
Step #0 - "Install library requirements": Collecting idna>=2.0
Step #0 - "Install library requirements":   Downloading idna-3.10-py3-none-any.whl (70 kB)
Step #0 - "Install library requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 70.4/70.4 kB 11.4 MB/s eta 0:00:00
Step #0 - "Install library requirements": Installing collected packages: wrapt, typing-extensions, propcache, idna, frozenlist, attrs, async-timeout, annotated-types, aiohappyeyeballs, typing-inspection, pydantic-core, multidict, deprecated, aiosignal, yarl, pydantic, aiohttp
Step #0 - "Install library requirements": Successfully installed aiohappyeyeballs-2.6.1 aiohttp-3.12.13 aiosignal-1.3.2 annotated-types-0.7.0 async-timeout-5.0.1 attrs-25.3.0 deprecated-1.2.18 frozenlist-1.7.0 idna-3.10 multidict-6.5.0 propcache-0.3.2 pydantic-2.11.7 pydantic-core-2.33.2 typing-extensions-4.14.0 typing-inspection-0.4.1 wrapt-1.17.2 yarl-1.20.1
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.1.1
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.9
Step #1 - "Install test requirements": Processing ./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":   Getting requirements to build wheel: started
Step #1 - "Install test requirements":   Getting requirements to build wheel: finished with status 'done'
Step #1 - "Install test requirements":   Preparing metadata (pyproject.toml): started
Step #1 - "Install test requirements":   Preparing 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.9/site-packages (from toolbox-core==0.2.1) (2.11.7)
Step #1 - "Install test requirements": Requirement already satisfied: deprecated<2.0.0,>=1.2.15 in /builder/home/.local/lib/python3.9/site-packages (from toolbox-core==0.2.1) (1.2.18)
Step #1 - "Install test requirements": Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /builder/home/.local/lib/python3.9/site-packages (from toolbox-core==0.2.1) (3.12.13)
Step #1 - "Install test requirements": Collecting pytest-cov==6.2.1
Step #1 - "Install test requirements":   Downloading pytest_cov-6.2.1-py3-none-any.whl (24 kB)
Step #1 - "Install test requirements": Collecting isort==6.0.1
Step #1 - "Install test requirements":   Downloading isort-6.0.1-py3-none-any.whl (94 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.2/94.2 kB 4.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting black[jupyter]==25.1.0
Step #1 - "Install test requirements":   Downloading black-25.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.8 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 47.3 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting mypy==1.16.1
Step #1 - "Install test requirements":   Downloading mypy-1.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.6 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.6/12.6 MB 72.4 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest==8.4.1
Step #1 - "Install test requirements":   Downloading pytest-8.4.1-py3-none-any.whl (365 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 365.5/365.5 kB 40.6 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting google-cloud-secret-manager==2.24.0
Step #1 - "Install test requirements":   Downloading google_cloud_secret_manager-2.24.0-py3-none-any.whl (218 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 218.1/218.1 kB 30.5 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting pytest-asyncio==1.0.0
Step #1 - "Install test requirements":   Downloading pytest_asyncio-1.0.0-py3-none-any.whl (15 kB)
Step #1 - "Install test requirements": Collecting pytest-mock==3.14.1
Step #1 - "Install test requirements":   Downloading pytest_mock-3.14.1-py3-none-any.whl (9.9 kB)
Step #1 - "Install test requirements": Collecting google-cloud-storage==3.1.1
Step #1 - "Install test requirements":   Downloading google_cloud_storage-3.1.1-py3-none-any.whl (175 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 175.5/175.5 kB 25.1 MB/s eta 0:00:00
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 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 10.6 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting click>=8.0.0
Step #1 - "Install test requirements":   Downloading click-8.1.8-py3-none-any.whl (98 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.2/98.2 kB 16.2 MB/s eta 0:00:00
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 platformdirs>=2
Step #1 - "Install test requirements":   Downloading platformdirs-4.3.8-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": Collecting tomli>=1.1.0
Step #1 - "Install test requirements":   Downloading tomli-2.2.1-py3-none-any.whl (14 kB)
Step #1 - "Install test requirements": Requirement already satisfied: typing-extensions>=4.0.1 in /builder/home/.local/lib/python3.9/site-packages (from black[jupyter]==25.1.0->toolbox-core==0.2.1) (4.14.0)
Step #1 - "Install test requirements": Collecting ipython>=7.8.0
Step #1 - "Install test requirements":   Downloading ipython-8.18.1-py3-none-any.whl (808 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 808.2/808.2 kB 52.2 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 grpc-google-iam-v1<1.0.0,>=0.14.0
Step #1 - "Install test requirements":   Downloading grpc_google_iam_v1-0.14.2-py3-none-any.whl (19 kB)
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.25.1-py3-none-any.whl (160 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 160.8/160.8 kB 24.5 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1
Step #1 - "Install test requirements":   Downloading google_auth-2.40.3-py2.py3-none-any.whl (216 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 216.1/216.1 kB 30.6 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 8.0 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.31.1-cp39-abi3-manylinux2014_x86_64.whl (321 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 321.1/321.1 kB 37.1 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.4.3-py2.py3-none-any.whl (29 kB)
Step #1 - "Install test requirements": Collecting requests<3.0.0,>=2.22.0
Step #1 - "Install test requirements":   Downloading requests-2.32.4-py3-none-any.whl (64 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.8/64.8 kB 10.7 MB/s eta 0:00:00
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-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37 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.7.2-py2.py3-none-any.whl (81 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 81.3/81.3 kB 14.0 MB/s eta 0:00:00
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 68.3 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting iniconfig>=1
Step #1 - "Install test requirements":   Downloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)
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 exceptiongroup>=1
Step #1 - "Install test requirements":   Downloading exceptiongroup-1.3.0-py3-none-any.whl (16 kB)
Step #1 - "Install test requirements": Collecting aioresponses<0.8.0,>=0.7.1
Step #1 - "Install test requirements":   Downloading aioresponses-0.7.8-py2.py3-none-any.whl (12 kB)
Step #1 - "Install test requirements": Collecting coverage[toml]>=7.5
Step #1 - "Install test requirements":   Downloading coverage-7.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 240.1/240.1 kB 29.7 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.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (6.5.0)
Step #1 - "Install test requirements": Requirement already satisfied: propcache>=0.2.0 in /builder/home/.local/lib/python3.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (0.3.2)
Step #1 - "Install test requirements": Requirement already satisfied: async-timeout<6.0,>=4.0 in /builder/home/.local/lib/python3.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (5.0.1)
Step #1 - "Install test requirements": Requirement already satisfied: attrs>=17.3.0 in /builder/home/.local/lib/python3.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (25.3.0)
Step #1 - "Install test requirements": Requirement already satisfied: yarl<2.0,>=1.17.0 in /builder/home/.local/lib/python3.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (1.20.1)
Step #1 - "Install test requirements": Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /builder/home/.local/lib/python3.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (2.6.1)
Step #1 - "Install test requirements": Requirement already satisfied: frozenlist>=1.1.1 in /builder/home/.local/lib/python3.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (1.7.0)
Step #1 - "Install test requirements": Requirement already satisfied: aiosignal>=1.1.2 in /builder/home/.local/lib/python3.9/site-packages (from aiohttp<4.0.0,>=3.8.6->toolbox-core==0.2.1) (1.3.2)
Step #1 - "Install test requirements": Requirement already satisfied: wrapt<2,>=1.10 in /builder/home/.local/lib/python3.9/site-packages (from deprecated<2.0.0,>=1.2.15->toolbox-core==0.2.1) (1.17.2)
Step #1 - "Install test requirements": Requirement already satisfied: pydantic-core==2.33.2 in /builder/home/.local/lib/python3.9/site-packages (from pydantic<3.0.0,>=2.7.0->toolbox-core==0.2.1) (2.33.2)
Step #1 - "Install test requirements": Requirement already satisfied: typing-inspection>=0.4.0 in /builder/home/.local/lib/python3.9/site-packages (from pydantic<3.0.0,>=2.7.0->toolbox-core==0.2.1) (0.4.1)
Step #1 - "Install test requirements": Requirement already satisfied: annotated-types>=0.6.0 in /builder/home/.local/lib/python3.9/site-packages (from pydantic<3.0.0,>=2.7.0->toolbox-core==0.2.1) (0.7.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.70.0-py3-none-any.whl (294 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 294.5/294.5 kB 33.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting grpcio<2.0.0,>=1.33.2
Step #1 - "Install test requirements":   Downloading grpcio-1.73.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.0/6.0 MB 75.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.73.0-py3-none-any.whl (14 kB)
Step #1 - "Install test requirements": Collecting pyasn1-modules>=0.2.1
Step #1 - "Install test requirements":   Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 181.3/181.3 kB 23.7 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting rsa<5,>=3.1.4
Step #1 - "Install test requirements":   Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
Step #1 - "Install test requirements": Collecting cachetools<6.0,>=2.0.0
Step #1 - "Install test requirements":   Downloading cachetools-5.5.2-py3-none-any.whl (10 kB)
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.9 MB/s eta 0:00:00
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 matplotlib-inline
Step #1 - "Install test requirements":   Downloading matplotlib_inline-0.1.7-py3-none-any.whl (9.9 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 61.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting traitlets>=5
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 14.2 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting prompt-toolkit<3.1.0,>=3.0.41
Step #1 - "Install test requirements":   Downloading prompt_toolkit-3.0.51-py3-none-any.whl (387 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 387.8/387.8 kB 35.8 MB/s eta 0:00:00
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 urllib3<3,>=1.21.1
Step #1 - "Install test requirements":   Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 129.8/129.8 kB 18.1 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting charset_normalizer<4,>=2
Step #1 - "Install test requirements":   Downloading charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 149.5/149.5 kB 24.0 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting certifi>=2017.4.17
Step #1 - "Install test requirements":   Downloading certifi-2025.6.15-py3-none-any.whl (157 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 157.7/157.7 kB 24.6 MB/s eta 0:00:00
Step #1 - "Install test requirements": Requirement already satisfied: idna<4,>=2.5 in /builder/home/.local/lib/python3.9/site-packages (from requests<3.0.0,>=2.22.0->google-cloud-storage==3.1.1->toolbox-core==0.2.1) (3.10)
Step #1 - "Install test requirements": Collecting parso<0.9.0,>=0.8.4
Step #1 - "Install test requirements":   Downloading parso-0.8.4-py2.py3-none-any.whl (103 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 103.7/103.7 kB 14.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.13-py2.py3-none-any.whl (34 kB)
Step #1 - "Install test requirements": Collecting pyasn1<0.7.0,>=0.6.1
Step #1 - "Install test requirements":   Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
Step #1 - "Install test requirements":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.1/83.1 kB 13.5 MB/s eta 0:00:00
Step #1 - "Install test requirements": Collecting executing>=1.2.0
Step #1 - "Install test requirements":   Downloading executing-2.2.0-py2.py3-none-any.whl (26 kB)
Step #1 - "Install test requirements": Collecting asttokens>=2.1.0
Step #1 - "Install test requirements":   Downloading asttokens-3.0.0-py3-none-any.whl (26 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 wheel for toolbox-core (pyproject.toml): started
Step #1 - "Install test requirements":   Building wheel for toolbox-core (pyproject.toml): finished with status 'done'
Step #1 - "Install test requirements":   Created wheel for toolbox-core: filename=toolbox_core-0.2.1-py3-none-any.whl size=28415 sha256=442305d2048bf1fb5d23b40161afbc46684465273573a27471a51c49803ab807
Step #1 - "Install test requirements":   Stored in directory: /builder/home/.cache/pip/wheels/c3/ca/78/98ac914e418812e8b6183f2dfc92b42a51c20ade3a70b4d463
Step #1 - "Install test requirements": Successfully built toolbox-core
Step #1 - "Install test requirements": Installing collected packages: wcwidth, pure-eval, ptyprocess, urllib3, traitlets, tomli, tokenize-rt, pygments, pyasn1, protobuf, prompt-toolkit, pluggy, platformdirs, pexpect, pathspec, parso, packaging, mypy-extensions, isort, iniconfig, grpcio, google-crc32c, executing, exceptiongroup, decorator, coverage, click, charset_normalizer, certifi, cachetools, asttokens, stack-data, rsa, requests, pytest, pyasn1-modules, proto-plus, mypy, matplotlib-inline, jedi, googleapis-common-protos, google-resumable-media, black, pytest-mock, pytest-cov, pytest-asyncio, ipython, grpcio-status, google-auth, toolbox-core, grpc-google-iam-v1, google-api-core, aioresponses, pytest-aioresponses, google-cloud-core, 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.9 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 script normalizer 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 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 #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.0 black-25.1.0 cachetools-5.5.2 certifi-2025.6.15 charset_normalizer-3.4.2 click-8.1.8 coverage-7.9.1 decorator-5.2.1 exceptiongroup-1.3.0 executing-2.2.0 google-api-core-2.25.1 google-auth-2.40.3 google-cloud-core-2.4.3 google-cloud-secret-manager-2.24.0 google-cloud-storage-3.1.1 google-crc32c-1.7.1 google-resumable-media-2.7.2 googleapis-common-protos-1.70.0 grpc-google-iam-v1-0.14.2 grpcio-1.73.0 grpcio-status-1.73.0 iniconfig-2.1.0 ipython-8.18.1 isort-6.0.1 jedi-0.19.2 matplotlib-inline-0.1.7 mypy-1.16.1 mypy-extensions-1.1.0 packaging-25.0 parso-0.8.4 pathspec-0.12.1 pexpect-4.9.0 platformdirs-4.3.8 pluggy-1.6.0 prompt-toolkit-3.0.51 proto-plus-1.26.1 protobuf-6.31.1 ptyprocess-0.7.0 pure-eval-0.2.3 pyasn1-0.6.1 pyasn1-modules-0.4.2 pygments-2.19.2 pytest-8.4.1 pytest-aioresponses-0.3.0 pytest-asyncio-1.0.0 pytest-cov-6.2.1 pytest-mock-3.14.1 requests-2.32.4 rsa-4.9.1 stack-data-0.6.3 tokenize-rt-6.2.0 tomli-2.2.1 toolbox-core-0.2.1 traitlets-5.14.3 urllib3-2.5.0 wcwidth-0.2.13
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.1.1
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.9
Step #2 - "Run integration tests": ============================= test session starts ==============================
Step #2 - "Run integration tests": platform linux -- Python 3.9.23, pytest-8.4.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.0.0, cov-6.2.1, mock-3.14.1, aioresponses-0.3.0
Step #2 - "Run integration tests": asyncio: mode=strict, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #2 - "Run integration tests": collected 198 items
Step #2 - "Run integration tests": 
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_auth_methods.py ............            [  6%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_client.py ............................. [ 20%]
Step #2 - "Run integration tests": .......................                                                  [ 32%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_e2e.py ................                 [ 40%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_protocol.py ......                      [ 43%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_sync_client.py ...............          [ 51%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_sync_e2e.py ..............              [ 58%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_sync_tool.py ...................        [ 67%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_tool.py ............................... [ 83%]
Step #2 - "Run integration tests": ........                                                                 [ 87%]
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_utils.py .........................      [100%]
Step #2 - "Run integration tests": 
Step #2 - "Run integration tests": =============================== warnings summary ===============================
Step #2 - "Run integration tests": ../builder/home/.local/lib/python3.9/site-packages/google/auth/transport/_aiohttp_requests.py:207
Step #2 - "Run integration tests":   /builder/home/.local/lib/python3.9/site-packages/google/auth/transport/_aiohttp_requests.py:207: DeprecationWarning: Inheritance class AuthorizedSession from ClientSession is discouraged
Step #2 - "Run integration tests":     class AuthorizedSession(aiohttp.ClientSession):
Step #2 - "Run integration tests": 
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_client.py:383
Step #2 - "Run integration tests":   /workspace/packages/toolbox-core/tests/test_client.py:383: DeprecationWarning: invalid escape sequence \(
Step #2 - "Run integration tests":     match=f"Authentication source\(s\) \`{AUTH_SERVICE}\` unused by tool \`{tool_name}\`.",
Step #2 - "Run integration tests": 
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_client.py:383
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_client.py:383
Step #2 - "Run integration tests":   /workspace/packages/toolbox-core/tests/test_client.py:383: DeprecationWarning: invalid escape sequence \`
Step #2 - "Run integration tests":     match=f"Authentication source\(s\) \`{AUTH_SERVICE}\` unused by tool \`{tool_name}\`.",
Step #2 - "Run integration tests": 
Step #2 - "Run integration tests": packages/toolbox-core/tests/test_tool.py:499
Step #2 - "Run integration tests":   /workspace/packages/toolbox-core/tests/test_tool.py:499: 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": packages/toolbox-core/tests/test_tool.py:528
Step #2 - "Run integration tests":   /workspace/packages/toolbox-core/tests/test_tool.py:528: 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_client.py: 10 warnings
Step #2 - "Run integration tests": tests/test_e2e.py: 6 warnings
Step #2 - "Run integration tests": tests/test_sync_client.py: 6 warnings
Step #2 - "Run integration tests": tests/test_sync_e2e.py: 4 warnings
Step #2 - "Run integration tests": tests/test_tool.py: 8 warnings
Step #2 - "Run integration tests":   /builder/home/.local/lib/python3.9/site-packages/toolbox_core/tool.py:135: UserWarning: Sending ID 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:337: RuntimeWarning: coroutine 'ToolboxClient.load_tool' was never awaited
Step #2 - "Run integration tests":     client.load_tool("any_tool_should_fail")
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:346: RuntimeWarning: coroutine 'ToolboxClient.load_toolset' was never awaited
Step #2 - "Run integration tests":     client.load_toolset("any_toolset_should_fail")
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": ======================= 198 passed, 42 warnings in 7.37s =======================
Step #2 - "Run integration tests": /usr/local/lib/python3.9/asyncio/base_events.py:686: ResourceWarning: unclosed event loop <_UnixSelectorEventLoop running=False closed=False debug=False>
Finished Step #2 - "Run integration tests"
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22dbe61938-bede-415d-ba08-f783fe3dab69%22+AND+resource.labels.build_trigger_id%3D%22c8768f10-0323-430d-89db-f553b6482a1b%22&project=toolbox-testing-438616