use GitHub alerts and fix LLMS_AVAILABLE token - #1153
Merged
Merged
Google Cloud Build / kaggle-cli-branch-3-11-15 (kaggle-cicd)
succeeded
Jul 29, 2026 in 1m 25s
Summary
Build Information
| Trigger | kaggle-cli-branch-3-11-15 |
| Build | 9a253afb-8dca-4652-8071-f8a288ab1e89 |
| Start | 2026-07-29T14:33:05-07:00 |
| Duration | 1m22.088s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| check_substitutions | SUCCESS | 9.813s |
| build-hatch-image | SUCCESS | 3.739s |
| tests | SUCCESS | 1m2.387s |
| lint | SUCCESS | 53.379s |
| download-secrets | SUCCESS | 5.609s |
| integration-tests | SUCCESS | 36.262s |
Details
starting build "9a253afb-8dca-4652-8071-f8a288ab1e89"
FETCHSOURCE
From https://github.com/Kaggle/kaggle-cli
* branch 553513b7e8bfdf7a28976b7cd72af9719e1ab766 -> FETCH_HEAD
HEAD is now at 553513b modify the wordings
GitCommit:
553513b7e8bfdf7a28976b7cd72af9719e1ab766
BUILD
Starting Step #0 - "check_substitutions"
Starting Step #4 - "download-secrets"
Step #0 - "check_substitutions": Already have image (with digest): gcr.io/cloud-builders/docker
Step #4 - "download-secrets": Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #0 - "check_substitutions": 3.11.15: Pulling from kaggle-cicd/tools/cli-builder
Step #0 - "check_substitutions": b890c9407285: Already exists
Step #0 - "check_substitutions": b453535073b6: Already exists
Step #0 - "check_substitutions": 9e002cae30c4: Already exists
Step #0 - "check_substitutions": 65956eab0c1c: Already exists
Step #0 - "check_substitutions": c33cfc2a5779: Pulling fs layer
Step #0 - "check_substitutions": b1cafede9a66: Pulling fs layer
Step #0 - "check_substitutions": 4d58361a56b3: Pulling fs layer
Step #0 - "check_substitutions": 3af5430cdc27: Pulling fs layer
Step #0 - "check_substitutions": 7a048787715e: Pulling fs layer
Step #0 - "check_substitutions": 4d58361a56b3: Verifying Checksum
Step #0 - "check_substitutions": 4d58361a56b3: Download complete
Step #0 - "check_substitutions": c33cfc2a5779: Verifying Checksum
Step #0 - "check_substitutions": c33cfc2a5779: Download complete
Step #0 - "check_substitutions": 3af5430cdc27: Verifying Checksum
Step #0 - "check_substitutions": 3af5430cdc27: Download complete
Step #0 - "check_substitutions": b1cafede9a66: Verifying Checksum
Step #0 - "check_substitutions": b1cafede9a66: Download complete
Step #0 - "check_substitutions": c33cfc2a5779: Pull complete
Step #0 - "check_substitutions": 7a048787715e: Verifying Checksum
Step #0 - "check_substitutions": 7a048787715e: Download complete
Finished Step #4 - "download-secrets"
Step #0 - "check_substitutions": b1cafede9a66: Pull complete
Step #0 - "check_substitutions": 4d58361a56b3: Pull complete
Step #0 - "check_substitutions": 3af5430cdc27: Pull complete
Step #0 - "check_substitutions": 7a048787715e: Pull complete
Step #0 - "check_substitutions": Digest: sha256:5790c6a12a514528d5ce7a141be82baf5b70de08f65c9fa90675baec7805ef06
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 6.656kB
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": b890c9407285: Already exists
Step #1 - "build-hatch-image": b453535073b6: Already exists
Step #1 - "build-hatch-image": 9e002cae30c4: Already exists
Step #1 - "build-hatch-image": 65956eab0c1c: Already exists
Step #1 - "build-hatch-image": c33cfc2a5779: Already exists
Step #1 - "build-hatch-image": b1cafede9a66: Already exists
Step #1 - "build-hatch-image": 4d58361a56b3: Already exists
Step #1 - "build-hatch-image": Digest: sha256:c7220863385ee39fb6d822da81f4469d0cd33ff893d92ce94105e5c3f4b95fe2
Step #1 - "build-hatch-image": Status: Downloaded newer image for python:3.11.15
Step #1 - "build-hatch-image": ---> 7ba83304cb51
Step #1 - "build-hatch-image": Step 3/5 : RUN python -m pip install --upgrade pip
Step #1 - "build-hatch-image": ---> Using cache
Step #1 - "build-hatch-image": ---> a7aafb324210
Step #1 - "build-hatch-image": Step 4/5 : RUN python -m pip install hatch==1.16.5
Step #1 - "build-hatch-image": ---> Using cache
Step #1 - "build-hatch-image": ---> e2a1643d1216
Step #1 - "build-hatch-image": Step 5/5 : ENTRYPOINT ["hatch"]
Step #1 - "build-hatch-image": ---> Using cache
Step #1 - "build-hatch-image": ---> 19f76fb88eda
Step #1 - "build-hatch-image": Successfully built 19f76fb88eda
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 #5 - "integration-tests"
Starting Step #3 - "lint"
Starting Step #2 - "tests"
Step #3 - "lint": Already have image (with digest): us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
Step #5 - "integration-tests": Already have image (with digest): us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
Step #2 - "tests": Already have image (with digest): us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
Step #3 - "lint": Creating environment: lint
Step #2 - "tests": Creating environment: test
Step #5 - "integration-tests": Creating environment: test
Step #5 - "integration-tests": Installing project in development mode
Step #3 - "lint": Checking dependencies
Step #3 - "lint": Syncing dependencies
Step #2 - "tests": Installing project in development mode
Step #3 - "lint": cmd [1] | black --check --diff .
Step #3 - "lint": Skipping .ipynb files as Jupyter dependencies are not installed.
Step #3 - "lint": You can fix this by running ``pip install "black[jupyter]"``
Step #5 - "integration-tests": Checking dependencies
Step #5 - "integration-tests": Syncing dependencies
Step #2 - "tests": Checking dependencies
Step #2 - "tests": Syncing dependencies
Step #5 - "integration-tests": ============================= test session starts ==============================
Step #5 - "integration-tests": platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0
Step #5 - "integration-tests": rootdir: /workspace
Step #5 - "integration-tests": configfile: pyproject.toml
Step #5 - "integration-tests": plugins: cov-7.1.0
Step #5 - "integration-tests": collected 2 items
Step #5 - "integration-tests":
Step #5 - "integration-tests": tests/integration/test_models.py .. [100%]
Step #5 - "integration-tests":
Step #5 - "integration-tests": ============================== 2 passed in 1.83s ===============================
Finished Step #5 - "integration-tests"
Step #2 - "tests": ============================= test session starts ==============================
Step #2 - "tests": platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0
Step #2 - "tests": rootdir: /workspace
Step #2 - "tests": configfile: pyproject.toml
Step #2 - "tests": testpaths: tests/unit
Step #2 - "tests": plugins: cov-7.1.0
Step #2 - "tests": collected 1209 items
Step #2 - "tests":
Step #2 - "tests": tests/unit/test_authenticate.py ...... [ 0%]
Step #3 - "lint": All done! ✨ 🍰 ✨
Step #3 - "lint": 65 files would be left unchanged.
Step #3 - "lint": cmd [2] | mypy --install-types --non-interactive src/kaggle tests
Step #2 - "tests": tests/unit/test_benchmarks_cli.py ...................................... [ 3%]
Step #2 - "tests": ........................................................................ [ 9%]
Step #2 - "tests": ........................................................................ [ 15%]
Step #2 - "tests": ........................................................................ [ 21%]
Step #2 - "tests": .................................................. [ 25%]
Step #2 - "tests": tests/unit/test_benchmarks_leaderboard.py ............ [ 26%]
Step #2 - "tests": tests/unit/test_cli_benchmarks.py ............................. [ 29%]
Step #3 - "lint": Collecting types-PySocks
Step #3 - "lint": Downloading types_pysocks-1.7.1.20260518-py3-none-any.whl.metadata (1.7 kB)
Step #3 - "lint": Collecting types-PyYAML
Step #3 - "lint": Downloading types_pyyaml-6.0.12.20260724-py3-none-any.whl.metadata (1.7 kB)
Step #3 - "lint": Collecting types-Pygments
Step #3 - "lint": Downloading types_pygments-2.20.0.20260728-py3-none-any.whl.metadata (2.1 kB)
Step #3 - "lint": Collecting types-bleach
Step #3 - "lint": Downloading types_bleach-6.4.0.20260728-py3-none-any.whl.metadata (1.8 kB)
Step #3 - "lint": Collecting types-pexpect
Step #3 - "lint": Downloading types_pexpect-4.9.0.20260518-py3-none-any.whl.metadata (1.7 kB)
Step #3 - "lint": Collecting types-protobuf
Step #3 - "lint": Downloading types_protobuf-7.34.1.20260518-py3-none-any.whl.metadata (2.2 kB)
Step #3 - "lint": Collecting types-python-dateutil
Step #3 - "lint": Downloading types_python_dateutil-2.9.0.20260716-py3-none-any.whl.metadata (1.8 kB)
Step #3 - "lint": Collecting types-six
Step #3 - "lint": Downloading types_six-1.17.0.20260724-py3-none-any.whl.metadata (1.7 kB)
Step #3 - "lint": Collecting types-html5lib (from types-bleach)
Step #3 - "lint": Downloading types_html5lib-1.1.11.20260518-py3-none-any.whl.metadata (1.8 kB)
Step #2 - "tests": tests/unit/test_cli_commands.py .............. [ 30%]
Step #3 - "lint": Collecting types-webencodings (from types-html5lib->types-bleach)
Step #3 - "lint": Downloading types_webencodings-0.5.0.20260408-py3-none-any.whl.metadata (1.8 kB)
Step #3 - "lint": Downloading types_pysocks-1.7.1.20260518-py3-none-any.whl (9.6 kB)
Step #3 - "lint": Downloading types_pyyaml-6.0.12.20260724-py3-none-any.whl (20 kB)
Step #3 - "lint": Downloading types_pygments-2.20.0.20260728-py3-none-any.whl (29 kB)
Step #3 - "lint": Downloading types_bleach-6.4.0.20260728-py3-none-any.whl (12 kB)
Step #3 - "lint": Downloading types_pexpect-4.9.0.20260518-py3-none-any.whl (17 kB)
Step #3 - "lint": Downloading types_protobuf-7.34.1.20260518-py3-none-any.whl (85 kB)
Step #3 - "lint": Downloading types_python_dateutil-2.9.0.20260716-py3-none-any.whl (18 kB)
Step #3 - "lint": Downloading types_six-1.17.0.20260724-py3-none-any.whl (19 kB)
Step #3 - "lint": Downloading types_html5lib-1.1.11.20260518-py3-none-any.whl (24 kB)
Step #3 - "lint": Downloading types_webencodings-0.5.0.20260408-py3-none-any.whl (8.7 kB)
Step #3 - "lint": Installing collected packages: types-webencodings, types-six, types-PyYAML, types-python-dateutil, types-PySocks, types-Pygments, types-protobuf, types-pexpect, types-html5lib, types-bleach
Step #3 - "lint":
Step #3 - "lint": Successfully installed types-PySocks-1.7.1.20260518 types-PyYAML-6.0.12.20260724 types-Pygments-2.20.0.20260728 types-bleach-6.4.0.20260728 types-html5lib-1.1.11.20260518 types-pexpect-4.9.0.20260518 types-protobuf-7.34.1.20260518 types-python-dateutil-2.9.0.20260716 types-six-1.17.0.20260724 types-webencodings-0.5.0.20260408
Step #2 - "tests": tests/unit/test_cli_competitions.py .................................... [ 33%]
Step #2 - "tests": ................... [ 34%]
Step #2 - "tests": tests/unit/test_cli_datasets.py ............................ [ 37%]
Step #2 - "tests": tests/unit/test_cli_forums.py ....... [ 37%]
Step #3 - "lint": src/kaggle/models/upload_file.py:128: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked]
Step #3 - "lint": src/kaggle/api/kaggle_api_extended.py:3025: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked]
Step #3 - "lint": src/kaggle/api/kaggle_api_extended.py:7765: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked]
Step #3 - "lint": src/kaggle/api/kaggle_api_extended.py:8240: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked]
Step #3 - "lint": tests/unit/test_upload_helpers.py:326: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked]
Step #3 - "lint": tests/unit/test_kernels_push.py:275: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked]
Step #3 - "lint": tests/backend/backend_tests.py:288: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked]
Step #3 - "lint": Installing missing stub packages:
Step #3 - "lint": /builder/home/lint/.local/share/hatch/env/virtual/kaggle/xS3fZVNL/lint/bin/python -m pip install types-PySocks types-PyYAML types-Pygments types-bleach types-pexpect types-protobuf types-python-dateutil types-six
Step #3 - "lint":
Step #3 - "lint":
Step #3 - "lint": Success: no issues found in 64 source files
Finished Step #3 - "lint"
Step #2 - "tests": tests/unit/test_cli_kernels.py .............................. [ 40%]
Step #2 - "tests": tests/unit/test_cli_main.py .......... [ 40%]
Step #2 - "tests": tests/unit/test_cli_models.py .......................................... [ 44%]
Step #2 - "tests": . [ 44%]
Step #2 - "tests": tests/unit/test_cli_pagination.py ....... [ 45%]
Step #2 - "tests": tests/unit/test_cli_search.py ...... [ 45%]
Step #2 - "tests": tests/unit/test_competition_create.py ............ [ 46%]
Step #2 - "tests": tests/unit/test_competition_create_page.py ........ [ 47%]
Step #2 - "tests": tests/unit/test_competition_create_solution.py .......... [ 48%]
Step #2 - "tests": tests/unit/test_competition_data_update.py ................ [ 49%]
Step #2 - "tests": tests/unit/test_competition_delete_page.py ........ [ 50%]
Step #2 - "tests": tests/unit/test_competition_launch.py ......... [ 50%]
Step #2 - "tests": tests/unit/test_competition_list_hosts.py ........ [ 51%]
Step #2 - "tests": tests/unit/test_competition_settings_get.py ........ [ 52%]
Step #2 - "tests": tests/unit/test_competition_settings_update.py ................. [ 53%]
Step #2 - "tests": tests/unit/test_competition_solution_status.py ............ [ 54%]
Step #2 - "tests": tests/unit/test_competition_submission_limits.py ........ [ 55%]
Step #2 - "tests": tests/unit/test_competition_submit.py ................ [ 56%]
Step #2 - "tests": tests/unit/test_competition_submit_wait.py ..................... [ 58%]
Step #2 - "tests": tests/unit/test_competition_update_page.py ............ [ 59%]
Step #2 - "tests": tests/unit/test_competitions_list.py ............. [ 60%]
Step #2 - "tests": tests/unit/test_dataset_create.py ......................... [ 62%]
Step #2 - "tests": tests/unit/test_dataset_delete.py .. [ 62%]
Step #2 - "tests": tests/unit/test_dataset_download.py ........ [ 63%]
Step #2 - "tests": tests/unit/test_dataset_list.py ................ [ 64%]
Step #2 - "tests": tests/unit/test_dataset_metadata_update.py ............ [ 65%]
Step #2 - "tests": tests/unit/test_dataset_status.py .............. [ 66%]
Step #2 - "tests": tests/unit/test_discussions_cli.py ..................................... [ 69%]
Step #2 - "tests": .......................................................... [ 74%]
Step #2 - "tests": tests/unit/test_download_resume.py .................. [ 76%]
Step #2 - "tests": tests/unit/test_help_version_auth.py .......... [ 76%]
Step #2 - "tests": tests/unit/test_http_client.py ... [ 77%]
Step #2 - "tests": tests/unit/test_ignore_patterns.py .... [ 77%]
Step #2 - "tests": tests/unit/test_kernel_parsing.py ....... [ 77%]
Step #2 - "tests": tests/unit/test_kernels_logs.py ...................... [ 79%]
Step #2 - "tests": tests/unit/test_kernels_pull.py ......... [ 80%]
Step #2 - "tests": tests/unit/test_kernels_push.py ................. [ 81%]
Step #2 - "tests": tests/unit/test_model_create.py ........................................ [ 85%]
Step #2 - "tests": .......... [ 86%]
Step #2 - "tests": tests/unit/test_model_delete.py ...... [ 86%]
Step #2 - "tests": tests/unit/test_model_download.py .......... [ 87%]
Step #2 - "tests": tests/unit/test_model_list.py ........... [ 88%]
Step #2 - "tests": tests/unit/test_parse_duration.py ................... [ 89%]
Step #2 - "tests": tests/unit/test_quota.py .......... [ 90%]
Step #2 - "tests": tests/unit/test_retry_after.py ....................... [ 92%]
Step #2 - "tests": tests/unit/test_search.py .................................... [ 95%]
Step #2 - "tests": tests/unit/test_team_submissions.py ........ [ 96%]
Step #2 - "tests": tests/unit/test_upload_helpers.py ...................................... [ 99%]
Step #2 - "tests": ....... [100%]
Step #2 - "tests":
Step #2 - "tests": =============================== warnings summary ===============================
Step #2 - "tests": tests/unit/test_benchmarks_cli.py:827
Step #2 - "tests": /workspace/tests/unit/test_benchmarks_cli.py:827: DeprecationWarning: invalid escape sequence '\('
Step #2 - "tests": with patch("time.sleep"), pytest.raises(ValueError, match="run\(s\) failed"):
Step #2 - "tests":
Step #2 - "tests": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #2 - "tests": ======================= 1209 passed, 1 warning in 27.86s =======================
Finished Step #2 - "tests"
PUSH
Pushing us-docker.pkg.dev/kaggle-cicd/tools/cli-builder:3.11.15
The push refers to repository [us-docker.pkg.dev/kaggle-cicd/tools/cli-builder]
2231badaeae8: Preparing
6817acbebe00: Preparing
1ce29ed69c04: Preparing
fe389decb1fd: Preparing
210f7b7ec26a: Preparing
9ba280139d95: Preparing
21ac065449b5: Preparing
f86e5327aae0: Preparing
102f96b3f4ce: Preparing
21ac065449b5: Layer already exists
f86e5327aae0: Layer already exists
1ce29ed69c04: Layer already exists
102f96b3f4ce: Layer already exists
fe389decb1fd: Layer already exists
9ba280139d95: Layer already exists
6817acbebe00: Layer already exists
210f7b7ec26a: Layer already exists
2231badaeae8: Layer already exists
3.11.15: digest: sha256:5790c6a12a514528d5ce7a141be82baf5b70de08f65c9fa90675baec7805ef06 size: 2219
DONE
Loading