Skip to content

Reorganize tests and rename unit_tests.py to backend_tests.py#1071

Merged
stevemessick merged 2 commits into
mainfrom
rename-tests-reorganize
Jun 24, 2026
Merged

Reorganize tests and rename unit_tests.py to backend_tests.py#1071
stevemessick merged 2 commits into
mainfrom
rename-tests-reorganize

Rename test directory to tests

d0cfab6
Select commit
Loading
Failed to load commit list.
Google Cloud Build / kaggle-cli-branch-3-11-15 (kaggle-cicd) succeeded Jun 24, 2026 in 1m 18s

Summary

Build Information

Trigger kaggle-cli-branch-3-11-15
Build ea469ce1-1766-48be-bba6-002c24a6d846
Start 2026-06-24T07:34:14-07:00
Duration 1m14.541s
Status SUCCESS

Steps

Step Status Duration
check_substitutions SUCCESS 7.05s
build-hatch-image SUCCESS 34.736s
lint SUCCESS 17.496s

Details

starting build "ea469ce1-1766-48be-bba6-002c24a6d846"

FETCHSOURCE
From https://github.com/Kaggle/kaggle-cli
 * branch            d0cfab6ad8970ae6e3e0cf03200cd083c2d6aa8d -> FETCH_HEAD
HEAD is now at d0cfab6 Rename test directory to tests
GitCommit:
d0cfab6ad8970ae6e3e0cf03200cd083c2d6aa8d
BUILD
Starting Step #0 - "check_substitutions"
Step #0 - "check_substitutions": Already have image (with digest): gcr.io/cloud-builders/docker
Step #0 - "check_substitutions": 3.11.15: Pulling from kaggle-cicd/tools/cli-builder
Step #0 - "check_substitutions": ef1b08ddd59d: Already exists
Step #0 - "check_substitutions": 8b365b6ff7b7: Already exists
Step #0 - "check_substitutions": 2ca884014342: Already exists
Step #0 - "check_substitutions": 442cca122a8b: Already exists
Step #0 - "check_substitutions": f6fb30da281d: Pulling fs layer
Step #0 - "check_substitutions": 00fb515ecb79: Pulling fs layer
Step #0 - "check_substitutions": e5c164e2c953: Pulling fs layer
Step #0 - "check_substitutions": 48fee2680095: Pulling fs layer
Step #0 - "check_substitutions": 06469b2a7ec5: Pulling fs layer
Step #0 - "check_substitutions": e5c164e2c953: Verifying Checksum
Step #0 - "check_substitutions": e5c164e2c953: Download complete
Step #0 - "check_substitutions": f6fb30da281d: Verifying Checksum
Step #0 - "check_substitutions": f6fb30da281d: Download complete
Step #0 - "check_substitutions": 48fee2680095: Verifying Checksum
Step #0 - "check_substitutions": 48fee2680095: Download complete
Step #0 - "check_substitutions": 00fb515ecb79: Verifying Checksum
Step #0 - "check_substitutions": 00fb515ecb79: Download complete
Step #0 - "check_substitutions": f6fb30da281d: Pull complete
Step #0 - "check_substitutions": 06469b2a7ec5: Verifying Checksum
Step #0 - "check_substitutions": 06469b2a7ec5: Download complete
Step #0 - "check_substitutions": 00fb515ecb79: Pull complete
Step #0 - "check_substitutions": e5c164e2c953: Pull complete
Step #0 - "check_substitutions": 48fee2680095: Pull complete
Step #0 - "check_substitutions": 06469b2a7ec5: Pull complete
Step #0 - "check_substitutions": Digest: sha256:2cc7223c324865c53f72e31e612dfd13b248352f919b8addc1b8aef3a2718de6
Step #0 - "check_substitutions": Status: Downloaded newer image for us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
Step #0 - "check_substitutions": us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
Finished Step #0 - "check_substitutions"
Starting Step #1 - "build-hatch-image"
Step #1 - "build-hatch-image": Already have image (with digest): gcr.io/cloud-builders/docker
Step #1 - "build-hatch-image": Sending build context to Docker daemon  5.632kB

Step #1 - "build-hatch-image": Step 1/5 : ARG PYTHON_VERSION
Step #1 - "build-hatch-image": Step 2/5 : FROM python:${PYTHON_VERSION}
Step #1 - "build-hatch-image": 3.11.15: Pulling from library/python
Step #1 - "build-hatch-image": aa3e9ef32f73: Pulling fs layer
Step #1 - "build-hatch-image": 3f59c84a7863: Pulling fs layer
Step #1 - "build-hatch-image": 30d0db852850: Pulling fs layer
Step #1 - "build-hatch-image": 0252e6abaf0f: Pulling fs layer
Step #1 - "build-hatch-image": 5543184d4729: Pulling fs layer
Step #1 - "build-hatch-image": f40567e9ead1: Pulling fs layer
Step #1 - "build-hatch-image": a71398e66418: Pulling fs layer
Step #1 - "build-hatch-image": a71398e66418: Waiting
Step #1 - "build-hatch-image": 5543184d4729: Verifying Checksum
Step #1 - "build-hatch-image": 5543184d4729: Download complete
Step #1 - "build-hatch-image": f40567e9ead1: Verifying Checksum
Step #1 - "build-hatch-image": f40567e9ead1: Download complete
Step #1 - "build-hatch-image": 3f59c84a7863: Verifying Checksum
Step #1 - "build-hatch-image": 3f59c84a7863: Download complete
Step #1 - "build-hatch-image": a71398e66418: Verifying Checksum
Step #1 - "build-hatch-image": a71398e66418: Download complete
Step #1 - "build-hatch-image": aa3e9ef32f73: Download complete
Step #1 - "build-hatch-image": 30d0db852850: Verifying Checksum
Step #1 - "build-hatch-image": 30d0db852850: Download complete
Step #1 - "build-hatch-image": 0252e6abaf0f: Verifying Checksum
Step #1 - "build-hatch-image": 0252e6abaf0f: Download complete
Step #1 - "build-hatch-image": aa3e9ef32f73: Pull complete
Step #1 - "build-hatch-image": 3f59c84a7863: Pull complete
Step #1 - "build-hatch-image": 30d0db852850: Pull complete
Step #1 - "build-hatch-image": 0252e6abaf0f: Pull complete
Step #1 - "build-hatch-image": 5543184d4729: Pull complete
Step #1 - "build-hatch-image": f40567e9ead1: Pull complete
Step #1 - "build-hatch-image": a71398e66418: Pull complete
Step #1 - "build-hatch-image": Digest: sha256:e8df43202255ca887c4343de873911986292835744eafa10bafd632df421a380
Step #1 - "build-hatch-image": Status: Downloaded newer image for python:3.11.15
Step #1 - "build-hatch-image":  ---> da5a96b48c08
Step #1 - "build-hatch-image": Step 3/5 : RUN python -m pip install --upgrade pip
Step #1 - "build-hatch-image":  ---> Running in 77ca854d0803
Step #1 - "build-hatch-image": Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (24.0)
Step #1 - "build-hatch-image": Collecting pip
Step #1 - "build-hatch-image":   Downloading pip-26.1.2-py3-none-any.whl.metadata (4.6 kB)
Step #1 - "build-hatch-image": Downloading pip-26.1.2-py3-none-any.whl (1.8 MB)
Step #1 - "build-hatch-image":    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 65.4 MB/s eta 0:00:00
Step #1 - "build-hatch-image": Installing collected packages: pip
Step #1 - "build-hatch-image":   Attempting uninstall: pip
Step #1 - "build-hatch-image":     Found existing installation: pip 24.0
Step #1 - "build-hatch-image":     Uninstalling pip-24.0:
Step #1 - "build-hatch-image":       Successfully uninstalled pip-24.0
Step #1 - "build-hatch-image": Successfully installed pip-26.1.2
Step #1 - "build-hatch-image": �[91mWARNING: 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 - "build-hatch-image": �[0mRemoving intermediate container 77ca854d0803
Step #1 - "build-hatch-image":  ---> 3f62c128efb3
Step #1 - "build-hatch-image": Step 4/5 : RUN python -m pip install hatch==1.16.5
Step #1 - "build-hatch-image":  ---> Running in 92f73802466b
Step #1 - "build-hatch-image": Collecting hatch==1.16.5
Step #1 - "build-hatch-image":   Downloading hatch-1.16.5-py3-none-any.whl.metadata (5.7 kB)
Step #1 - "build-hatch-image": Collecting backports-zstd>=1.0.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading backports_zstd-1.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.8 kB)
Step #1 - "build-hatch-image": Collecting click>=8.0.6 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading click-8.4.1-py3-none-any.whl.metadata (2.6 kB)
Step #1 - "build-hatch-image": Collecting hatchling>=1.27.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading hatchling-1.30.1-py3-none-any.whl.metadata (3.8 kB)
Step #1 - "build-hatch-image": Collecting httpx>=0.22.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
Step #1 - "build-hatch-image": Collecting hyperlink>=21.0.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading hyperlink-21.0.0-py2.py3-none-any.whl.metadata (1.5 kB)
Step #1 - "build-hatch-image": Collecting keyring>=23.5.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB)
Step #1 - "build-hatch-image": Collecting packaging>=24.2 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)
Step #1 - "build-hatch-image": Collecting pexpect~=4.8 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading pexpect-4.9.0-py2.py3-none-any.whl.metadata (2.5 kB)
Step #1 - "build-hatch-image": Collecting platformdirs>=2.5.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)
Step #1 - "build-hatch-image": Collecting pyproject-hooks (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB)
Step #1 - "build-hatch-image": Collecting python-discovery>=1.1 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading python_discovery-1.4.2-py3-none-any.whl.metadata (5.6 kB)
Step #1 - "build-hatch-image": Collecting rich>=11.2.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)
Step #1 - "build-hatch-image": Collecting shellingham>=1.4.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
Step #1 - "build-hatch-image": Collecting tomli-w>=1.0 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading tomli_w-1.2.0-py3-none-any.whl.metadata (5.7 kB)
Step #1 - "build-hatch-image": Collecting tomlkit>=0.11.1 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading tomlkit-0.15.0-py3-none-any.whl.metadata (2.8 kB)
Step #1 - "build-hatch-image": Collecting userpath~=1.7 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading userpath-1.9.2-py3-none-any.whl.metadata (3.0 kB)
Step #1 - "build-hatch-image": Collecting uv>=0.5.23 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading uv-0.11.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Step #1 - "build-hatch-image": Collecting virtualenv>=21 (from hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading virtualenv-21.5.1-py3-none-any.whl.metadata (3.4 kB)
Step #1 - "build-hatch-image": Collecting ptyprocess>=0.5 (from pexpect~=4.8->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading ptyprocess-0.7.0-py2.py3-none-any.whl.metadata (1.3 kB)
Step #1 - "build-hatch-image": Collecting pathspec>=0.10.1 (from hatchling>=1.27.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)
Step #1 - "build-hatch-image": Collecting pluggy>=1.0.0 (from hatchling>=1.27.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)
Step #1 - "build-hatch-image": Collecting trove-classifiers (from hatchling>=1.27.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading trove_classifiers-2026.6.1.19-py3-none-any.whl.metadata (2.3 kB)
Step #1 - "build-hatch-image": Collecting anyio (from httpx>=0.22.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading anyio-4.14.0-py3-none-any.whl.metadata (4.6 kB)
Step #1 - "build-hatch-image": Collecting certifi (from httpx>=0.22.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading certifi-2026.6.17-py3-none-any.whl.metadata (2.5 kB)
Step #1 - "build-hatch-image": Collecting httpcore==1.* (from httpx>=0.22.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
Step #1 - "build-hatch-image": Collecting idna (from httpx>=0.22.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)
Step #1 - "build-hatch-image": Collecting h11>=0.16 (from httpcore==1.*->httpx>=0.22.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
Step #1 - "build-hatch-image": Collecting SecretStorage>=3.2 (from keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB)
Step #1 - "build-hatch-image": Collecting jeepney>=0.4.2 (from keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB)
Step #1 - "build-hatch-image": Collecting importlib_metadata>=4.11.4 (from keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading importlib_metadata-9.0.0-py3-none-any.whl.metadata (4.5 kB)
Step #1 - "build-hatch-image": Collecting jaraco.classes (from keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB)
Step #1 - "build-hatch-image": Collecting jaraco.functools (from keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading jaraco_functools-4.5.0-py3-none-any.whl.metadata (2.9 kB)
Step #1 - "build-hatch-image": Collecting jaraco.context (from keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB)
Step #1 - "build-hatch-image": Collecting zipp>=3.20 (from importlib_metadata>=4.11.4->keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading zipp-4.1.0-py3-none-any.whl.metadata (3.6 kB)
Step #1 - "build-hatch-image": Collecting filelock>=3.15.4 (from python-discovery>=1.1->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading filelock-3.29.4-py3-none-any.whl.metadata (2.0 kB)
Step #1 - "build-hatch-image": Collecting markdown-it-py>=2.2.0 (from rich>=11.2.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)
Step #1 - "build-hatch-image": Collecting pygments<3.0.0,>=2.13.0 (from rich>=11.2.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)
Step #1 - "build-hatch-image": Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=11.2.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Step #1 - "build-hatch-image": Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)
Step #1 - "build-hatch-image": Collecting cffi>=2.0.0 (from cryptography>=2.0->SecretStorage>=3.2->keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
Step #1 - "build-hatch-image": Collecting pycparser (from cffi>=2.0.0->cryptography>=2.0->SecretStorage>=3.2->keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
Step #1 - "build-hatch-image": Collecting distlib<1,>=0.3.7 (from virtualenv>=21->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading distlib-0.4.3-py2.py3-none-any.whl.metadata (5.3 kB)
Step #1 - "build-hatch-image": Collecting typing_extensions>=4.5 (from anyio->httpx>=0.22.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
Step #1 - "build-hatch-image": Collecting more-itertools (from jaraco.classes->keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading more_itertools-11.1.0-py3-none-any.whl.metadata (41 kB)
Step #1 - "build-hatch-image": Collecting backports.tarfile (from jaraco.context->keyring>=23.5.0->hatch==1.16.5)
Step #1 - "build-hatch-image":   Downloading backports.tarfile-1.2.0-py3-none-any.whl.metadata (2.0 kB)
Step #1 - "build-hatch-image": Downloading hatch-1.16.5-py3-none-any.whl (141 kB)
Step #1 - "build-hatch-image": Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
Step #1 - "build-hatch-image": Downloading userpath-1.9.2-py3-none-any.whl (9.1 kB)
Step #1 - "build-hatch-image": Downloading backports_zstd-1.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (492 kB)
Step #1 - "build-hatch-image": Downloading click-8.4.1-py3-none-any.whl (116 kB)
Step #1 - "build-hatch-image": Downloading hatchling-1.30.1-py3-none-any.whl (77 kB)
Step #1 - "build-hatch-image": Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
Step #1 - "build-hatch-image": Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
Step #1 - "build-hatch-image": Downloading h11-0.16.0-py3-none-any.whl (37 kB)
Step #1 - "build-hatch-image": Downloading hyperlink-21.0.0-py2.py3-none-any.whl (74 kB)
Step #1 - "build-hatch-image": Downloading idna-3.18-py3-none-any.whl (65 kB)
Step #1 - "build-hatch-image": Downloading keyring-25.7.0-py3-none-any.whl (39 kB)
Step #1 - "build-hatch-image": Downloading importlib_metadata-9.0.0-py3-none-any.whl (27 kB)
Step #1 - "build-hatch-image": Downloading jeepney-0.9.0-py3-none-any.whl (49 kB)
Step #1 - "build-hatch-image": Downloading packaging-26.2-py3-none-any.whl (100 kB)
Step #1 - "build-hatch-image": Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)
Step #1 - "build-hatch-image": Downloading platformdirs-4.10.0-py3-none-any.whl (22 kB)
Step #1 - "build-hatch-image": Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
Step #1 - "build-hatch-image": Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Step #1 - "build-hatch-image": Downloading python_discovery-1.4.2-py3-none-any.whl (33 kB)
Step #1 - "build-hatch-image": Downloading filelock-3.29.4-py3-none-any.whl (42 kB)
Step #1 - "build-hatch-image": Downloading rich-15.0.0-py3-none-any.whl (310 kB)
Step #1 - "build-hatch-image": Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)
Step #1 - "build-hatch-image":    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 84.4 MB/s  0:00:00
Step #1 - "build-hatch-image": Downloading markdown_it_py-4.2.0-py3-none-any.whl (91 kB)
Step #1 - "build-hatch-image": Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Step #1 - "build-hatch-image": Downloading secretstorage-3.5.0-py3-none-any.whl (15 kB)
Step #1 - "build-hatch-image": Downloading cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)
Step #1 - "build-hatch-image":    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 145.8 MB/s  0:00:00
Step #1 - "build-hatch-image": Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB)
Step #1 - "build-hatch-image": Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Step #1 - "build-hatch-image": Downloading tomli_w-1.2.0-py3-none-any.whl (6.7 kB)
Step #1 - "build-hatch-image": Downloading tomlkit-0.15.0-py3-none-any.whl (41 kB)
Step #1 - "build-hatch-image": Downloading uv-0.11.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25.3 MB)
Step #1 - "build-hatch-image":    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 25.3/25.3 MB 149.4 MB/s  0:00:00
Step #1 - "build-hatch-image": Downloading virtualenv-21.5.1-py3-none-any.whl (4.6 MB)
Step #1 - "build-hatch-image":    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 139.0 MB/s  0:00:00
Step #1 - "build-hatch-image": Downloading distlib-0.4.3-py2.py3-none-any.whl (470 kB)
Step #1 - "build-hatch-image": Downloading zipp-4.1.0-py3-none-any.whl (10 kB)
Step #1 - "build-hatch-image": Downloading anyio-4.14.0-py3-none-any.whl (123 kB)
Step #1 - "build-hatch-image": Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Step #1 - "build-hatch-image": Downloading certifi-2026.6.17-py3-none-any.whl (133 kB)
Step #1 - "build-hatch-image": Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB)
Step #1 - "build-hatch-image": Downloading jaraco_context-6.1.2-py3-none-any.whl (7.9 kB)
Step #1 - "build-hatch-image": Downloading backports.tarfile-1.2.0-py3-none-any.whl (30 kB)
Step #1 - "build-hatch-image": Downloading jaraco_functools-4.5.0-py3-none-any.whl (10 kB)
Step #1 - "build-hatch-image": Downloading more_itertools-11.1.0-py3-none-any.whl (72 kB)
Step #1 - "build-hatch-image": Downloading pycparser-3.0-py3-none-any.whl (48 kB)
Step #1 - "build-hatch-image": Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
Step #1 - "build-hatch-image": Downloading trove_classifiers-2026.6.1.19-py3-none-any.whl (14 kB)
Step #1 - "build-hatch-image": Installing collected packages: trove-classifiers, ptyprocess, distlib, zipp, uv, typing_extensions, tomlkit, tomli-w, shellingham, pyproject-hooks, pygments, pycparser, pluggy, platformdirs, pexpect, pathspec, packaging, more-itertools, mdurl, jeepney, idna, h11, filelock, click, certifi, backports-zstd, backports.tarfile, userpath, python-discovery, markdown-it-py, jaraco.functools, jaraco.context, jaraco.classes, importlib_metadata, hyperlink, httpcore, hatchling, cffi, anyio, virtualenv, rich, httpx, cryptography, SecretStorage, keyring, hatch
Step #1 - "build-hatch-image": 
Step #1 - "build-hatch-image": Successfully installed SecretStorage-3.5.0 anyio-4.14.0 backports-zstd-1.6.0 backports.tarfile-1.2.0 certifi-2026.6.17 cffi-2.0.0 click-8.4.1 cryptography-49.0.0 distlib-0.4.3 filelock-3.29.4 h11-0.16.0 hatch-1.16.5 hatchling-1.30.1 httpcore-1.0.9 httpx-0.28.1 hyperlink-21.0.0 idna-3.18 importlib_metadata-9.0.0 jaraco.classes-3.4.0 jaraco.context-6.1.2 jaraco.functools-4.5.0 jeepney-0.9.0 keyring-25.7.0 markdown-it-py-4.2.0 mdurl-0.1.2 more-itertools-11.1.0 packaging-26.2 pathspec-1.1.1 pexpect-4.9.0 platformdirs-4.10.0 pluggy-1.6.0 ptyprocess-0.7.0 pycparser-3.0 pygments-2.20.0 pyproject-hooks-1.2.0 python-discovery-1.4.2 rich-15.0.0 shellingham-1.5.4 tomli-w-1.2.0 tomlkit-0.15.0 trove-classifiers-2026.6.1.19 typing_extensions-4.15.0 userpath-1.9.2 uv-0.11.24 virtualenv-21.5.1 zipp-4.1.0
Step #1 - "build-hatch-image": �[91mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Step #1 - "build-hatch-image": �[0mRemoving intermediate container 92f73802466b
Step #1 - "build-hatch-image":  ---> 7300947a2767
Step #1 - "build-hatch-image": Step 5/5 : ENTRYPOINT ["hatch"]
Step #1 - "build-hatch-image":  ---> Running in afa18d233e15
Step #1 - "build-hatch-image": Removing intermediate container afa18d233e15
Step #1 - "build-hatch-image":  ---> c9e89c13dcf6
Step #1 - "build-hatch-image": Successfully built c9e89c13dcf6
Step #1 - "build-hatch-image": Successfully tagged us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
Finished Step #1 - "build-hatch-image"
Starting Step #2 - "lint"
Step #2 - "lint": Already have image: us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
Step #2 - "lint": Creating environment: lint
Step #2 - "lint": Checking dependencies
Step #2 - "lint": Syncing dependencies
Step #2 - "lint": cmd [1] | black --check --diff .
Step #2 - "lint": Skipping .ipynb files as Jupyter dependencies are not installed.
Step #2 - "lint": You can fix this by running ``pip install "black[jupyter]"``
Step #2 - "lint": All done! ✨ 🍰 ✨
Step #2 - "lint": 24 files would be left unchanged.
Step #2 - "lint": cmd [2] | mypy --install-types --non-interactive src/kaggle tests
Step #2 - "lint": Collecting types-PySocks
Step #2 - "lint":   Downloading types_pysocks-1.7.1.20260518-py3-none-any.whl.metadata (1.7 kB)
Step #2 - "lint": Collecting types-Pygments
Step #2 - "lint":   Downloading types_pygments-2.20.0.20260518-py3-none-any.whl.metadata (2.0 kB)
Step #2 - "lint": Collecting types-bleach
Step #2 - "lint":   Downloading types_bleach-6.4.0.20260607-py3-none-any.whl.metadata (1.7 kB)
Step #2 - "lint": Collecting types-pexpect
Step #2 - "lint":   Downloading types_pexpect-4.9.0.20260518-py3-none-any.whl.metadata (1.7 kB)
Step #2 - "lint": Collecting types-protobuf
Step #2 - "lint":   Downloading types_protobuf-7.34.1.20260518-py3-none-any.whl.metadata (2.2 kB)
Step #2 - "lint": Collecting types-python-dateutil
Step #2 - "lint":   Downloading types_python_dateutil-2.9.0.20260518-py3-none-any.whl.metadata (1.8 kB)
Step #2 - "lint": Collecting types-six
Step #2 - "lint":   Downloading types_six-1.17.0.20260518-py3-none-any.whl.metadata (1.7 kB)
Step #2 - "lint": Collecting types-docutils (from types-Pygments)
Step #2 - "lint":   Downloading types_docutils-0.22.3.20260518-py3-none-any.whl.metadata (1.7 kB)
Step #2 - "lint": Collecting types-html5lib (from types-bleach)
Step #2 - "lint":   Downloading types_html5lib-1.1.11.20260518-py3-none-any.whl.metadata (1.8 kB)
Step #2 - "lint": Collecting types-webencodings (from types-html5lib->types-bleach)
Step #2 - "lint":   Downloading types_webencodings-0.5.0.20260408-py3-none-any.whl.metadata (1.8 kB)
Step #2 - "lint": Downloading types_pysocks-1.7.1.20260518-py3-none-any.whl (9.6 kB)
Step #2 - "lint": Downloading types_pygments-2.20.0.20260518-py3-none-any.whl (29 kB)
Step #2 - "lint": Downloading types_bleach-6.4.0.20260607-py3-none-any.whl (11 kB)
Step #2 - "lint": Downloading types_pexpect-4.9.0.20260518-py3-none-any.whl (17 kB)
Step #2 - "lint": Downloading types_protobuf-7.34.1.20260518-py3-none-any.whl (85 kB)
Step #2 - "lint": Downloading types_python_dateutil-2.9.0.20260518-py3-none-any.whl (18 kB)
Step #2 - "lint": Downloading types_six-1.17.0.20260518-py3-none-any.whl (19 kB)
Step #2 - "lint": Downloading types_docutils-0.22.3.20260518-py3-none-any.whl (91 kB)
Step #2 - "lint": Downloading types_html5lib-1.1.11.20260518-py3-none-any.whl (24 kB)
Step #2 - "lint": Downloading types_webencodings-0.5.0.20260408-py3-none-any.whl (8.7 kB)
Step #2 - "lint": Installing collected packages: types-webencodings, types-six, types-python-dateutil, types-PySocks, types-protobuf, types-pexpect, types-docutils, types-Pygments, types-html5lib, types-bleach
Step #2 - "lint": 
Step #2 - "lint": Successfully installed types-PySocks-1.7.1.20260518 types-Pygments-2.20.0.20260518 types-bleach-6.4.0.20260607 types-docutils-0.22.3.20260518 types-html5lib-1.1.11.20260518 types-pexpect-4.9.0.20260518 types-protobuf-7.34.1.20260518 types-python-dateutil-2.9.0.20260518 types-six-1.17.0.20260518 types-webencodings-0.5.0.20260408
Step #2 - "lint": Installing missing stub packages:
Step #2 - "lint": /builder/home/.local/share/hatch/env/virtual/kaggle/xS3fZVNL/lint/bin/python -m pip install types-PySocks types-Pygments types-bleach types-pexpect types-protobuf types-python-dateutil types-six
Step #2 - "lint": 
Step #2 - "lint": 
Step #2 - "lint": Success: no issues found in 23 source files
Step #2 - "lint": src/kaggle/api/kaggle_api_extended.py:5759: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs  [annotation-unchecked]
Step #2 - "lint": src/kaggle/api/kaggle_api_extended.py:6212: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs  [annotation-unchecked]
Finished Step #2 - "lint"
PUSH
Pushing us-docker.pkg.dev/kaggle-cicd/tools/cli-builder
The push refers to repository [us-docker.pkg.dev/kaggle-cicd/tools/cli-builder]
6c986ff30605: Preparing
749b9b9b7c9a: Preparing
13fb61b3f818: Preparing
0dd0ea01ed8d: Preparing
50d8aae66859: Preparing
ee515db7a06c: Preparing
4a37de4e1f6b: Preparing
017122101e05: Preparing
8007431a6be6: Preparing
ee515db7a06c: Layer already exists
0dd0ea01ed8d: Layer already exists
13fb61b3f818: Layer already exists
8007431a6be6: Layer already exists
4a37de4e1f6b: Layer already exists
017122101e05: Layer already exists
50d8aae66859: Layer already exists
749b9b9b7c9a: Pushed
6c986ff30605: Pushed
3.11.15: digest: sha256:f36f54679daff3f894af36f61983a9827cba5d6f92d87e4fb1779e1532246089 size: 2219
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds/ea469ce1-1766-48be-bba6-002c24a6d846?project=464139560241