Skip to content

fix(docs/adk): Resolve dependency duplication#2418

Merged
twishabansal merged 8 commits into
googleapis:mainfrom
NirajNandre:docs/adk-resolve-dependency-duplication
Mar 2, 2026
Merged

fix(docs/adk): Resolve dependency duplication#2418
twishabansal merged 8 commits into
googleapis:mainfrom
NirajNandre:docs/adk-resolve-dependency-duplication

Merge branch 'main' into docs/adk-resolve-dependency-duplication

9a4d5e1
Select commit
Loading
Failed to load commit list.
Google Cloud Build / quickstart-test-js (toolbox-testing-438616) succeeded Mar 2, 2026 in 1m 55s

Summary

Build Information

Trigger quickstart-test-js
Build 04491270-772e-446f-9ad7-5d95b365a190
Start 2026-03-01T22:12:35-08:00
Duration 1m53.276s
Status SUCCESS

Steps

Step Status Duration
js-quickstart-test SUCCESS 1m45.424s

Details


starting build "04491270-772e-446f-9ad7-5d95b365a190"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            9a4d5e197c520903550ff42b7bcfc8f217b8dae4 -> FETCH_HEAD
HEAD is now at 9a4d5e1 Merge branch 'main' into docs/adk-resolve-dependency-duplication
GitCommit:
9a4d5e197c520903550ff42b7bcfc8f217b8dae4
BUILD
Pulling image: node:22
22: Pulling from library/node
6a7e0620566c: Pulling fs layer
aab3b37e4807: Pulling fs layer
fa27031269f0: Pulling fs layer
c032818082ff: Pulling fs layer
aded8261cce8: Pulling fs layer
b560362c069e: Pulling fs layer
71a3ca827b0b: Pulling fs layer
4dac23b3ef5a: Pulling fs layer
71a3ca827b0b: Waiting
4dac23b3ef5a: Waiting
aded8261cce8: Verifying Checksum
aded8261cce8: Download complete
71a3ca827b0b: Verifying Checksum
71a3ca827b0b: Download complete
aab3b37e4807: Verifying Checksum
aab3b37e4807: Download complete
6a7e0620566c: Verifying Checksum
6a7e0620566c: Download complete
b560362c069e: Verifying Checksum
b560362c069e: Download complete
4dac23b3ef5a: Verifying Checksum
4dac23b3ef5a: Download complete
fa27031269f0: Verifying Checksum
fa27031269f0: Download complete
c032818082ff: Verifying Checksum
c032818082ff: Download complete
6a7e0620566c: Pull complete
aab3b37e4807: Pull complete
fa27031269f0: Pull complete
c032818082ff: Pull complete
aded8261cce8: Pull complete
b560362c069e: Pull complete
71a3ca827b0b: Pull complete
4dac23b3ef5a: Pull complete
Digest: sha256:20a424ecd1d2064a44e12fe287bf3dae443aab31dc5e0c0cb6c74bef9c78911c
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.27.0
+ VERSION=0.27.0
+ chmod +x .ci/sample_tests/run_tests.sh
+ .ci/sample_tests/run_tests.sh
Installing system packages...
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [297 kB]
Fetched 9350 kB in 2s (6083 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
wget is already the newest version (1.21.3-1+deb12u1).
The following additional packages will be installed:
  postgresql-client-15 postgresql-client-common
Suggested packages:
  postgresql-15 postgresql-doc-15
The following NEW packages will be installed:
  gettext-base netcat-openbsd postgresql-client postgresql-client-15
  postgresql-client-common
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 1988 kB of archives.
After this operation, 9362 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 postgresql-client-common all 248+deb12u1 [35.2 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 postgresql-client-15 amd64 15.16-0+deb12u1 [1741 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 postgresql-client all 15+248+deb12u1 [10.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1988 kB in 0s (55.8 MB/s)
Selecting previously unselected package gettext-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 23258 files and directories currently installed.)
Preparing to unpack .../gettext-base_0.21-12_amd64.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package netcat-openbsd.
Preparing to unpack .../netcat-openbsd_1.219-1_amd64.deb ...
Unpacking netcat-openbsd (1.219-1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../postgresql-client-common_248+deb12u1_all.deb ...
Unpacking postgresql-client-common (248+deb12u1) ...
Selecting previously unselected package postgresql-client-15.
Preparing to unpack .../postgresql-client-15_15.16-0+deb12u1_amd64.deb ...
Unpacking postgresql-client-15 (15.16-0+deb12u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_15+248+deb12u1_all.deb ...
Unpacking postgresql-client (15+248+deb12u1) ...
Setting up postgresql-client-common (248+deb12u1) ...
Setting up netcat-openbsd (1.219-1) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Setting up gettext-base (0.21-12) ...
Setting up postgresql-client-15 (15.16-0+deb12u1) ...
update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (15+248+deb12u1) ...
Starting Cloud SQL Proxy...
Cloud SQL Proxy is up and running.
Setting up Toolbox server...
Toolbox server is up and running.
Setting up database table hotels_js using .ci/sample_tests/setup_hotels.sql...
TRUNCATE TABLE
INSERT 0 10
Scanning docs/en/getting-started/quickstart/js for tests with pattern quickstart.js...
--- Running JS Test: genAI ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 62 packages, and audited 63 packages in 2s

14 packages are looking for funding
  run `npm fund` for details

1 high severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: genAI Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 8427.733517
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 8429.881539
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8821.178425
--- Running JS Test: langchain ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated @langchain/langgraph-sdk@2.0.0: This version is not intended for use. Please use 1.x versions of @langchain/langgraph-sdk instead

added 123 packages, and audited 124 packages in 4s

37 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# Subtest: langchain Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 5709.139806
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 5711.119769
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6571.285417
--- Running JS Test: genkit ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @types/handlebars@4.1.0: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed.

added 538 packages, and audited 539 packages in 12s

43 packages are looking for funding
  run `npm fund` for details

2 low severity vulnerabilities

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 4691.018254
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 4692.695512
  type: 'suite'
  ...
# OK. I have updated the Hyatt Regency Basel with check-in date April 10, 2024 and check-out date April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6445.636418
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 106 packages, and audited 107 packages in 3s

26 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: llamaindex Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 6212.536533
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 6214.612866
  type: 'suite'
  ...
# User: My check in dates would be from April 10, 2024 to April 19, 2024.
# OK. I have updated the check-in and check-out dates for the Hyatt Regency Basel (hotel ID is 3).
# Agent run finished.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7483.483004
--- Running JS Test: adk ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

added 290 packages, and audited 291 packages in 9s

59 packages are looking for funding
  run `npm fund` for details

2 high severity vulnerabilities

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-50f05e72-0975-4489-afbc-ec06d0feff40","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"vwtTmt4T","longRunningToolIds":[],"timestamp":1772432059153}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-53b411b1-317c-4765-b2a6-2029db7d4a0e","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"Dae0y8aJ","longRunningToolIds":[],"timestamp":1772432059198}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-974e7e43-e9f0-421e-bca4-af5b49eb29c6","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"n7bYsvOs","longRunningToolIds":[],"timestamp":1772432061057}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-50f05e72-0975-4489-afbc-ec06d0feff40","author":"hotel_agent","id":"yQm3qSjI","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432060326,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\nHoliday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\nHilton Basel (ID: 1) located in Basel, price tier: Luxury\\nHyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":69,"totalTokenCount":811,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-373733b4-0097-442b-85fb-5b6b6ddd09ba","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"MU9kOCXk","longRunningToolIds":[],"timestamp":1772432061799}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-53b411b1-317c-4765-b2a6-2029db7d4a0e","author":"hotel_agent","id":"A8DLIpAj","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432060987,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n* Holiday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\n* Hilton Basel (ID: 1) located in Basel, price tier: Luxury\\n* Hyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":70,"totalTokenCount":812,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-ead5ce76-59f3-480c-9f12-bf09e1389789","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"1u2Me2q6","longRunningToolIds":[],"timestamp":1772432062336}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-974e7e43-e9f0-421e-bca4-af5b49eb29c6","author":"hotel_agent","id":"82qMysXe","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432061887,"content":{"parts":[{"text":"The Hilton Basel has been successfully booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":854,"candidatesTokenCount":8,"totalTokenCount":862,"cachedContentTokenCount":637,"promptTokensDetails":[{"modality":"TEXT","tokenCount":854}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":637}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-1912b69e-b2bb-4a1e-8071-fe697cd0a367","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"TvysEvHC","longRunningToolIds":[],"timestamp":1772432062974}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-373733b4-0097-442b-85fb-5b6b6ddd09ba","author":"hotel_agent","id":"n22ixtsI","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432062422,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":855,"candidatesTokenCount":15,"totalTokenCount":870,"promptTokensDetails":[{"modality":"TEXT","tokenCount":855}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false

starting build "04491270-772e-446f-9ad7-5d95b365a190"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            9a4d5e197c520903550ff42b7bcfc8f217b8dae4 -> FETCH_HEAD
HEAD is now at 9a4d5e1 Merge branch 'main' into docs/adk-resolve-dependency-duplication
GitCommit:
9a4d5e197c520903550ff42b7bcfc8f217b8dae4
BUILD
Pulling image: node:22
22: Pulling from library/node
6a7e0620566c: Pulling fs layer
aab3b37e4807: Pulling fs layer
fa27031269f0: Pulling fs layer
c032818082ff: Pulling fs layer
aded8261cce8: Pulling fs layer
b560362c069e: Pulling fs layer
71a3ca827b0b: Pulling fs layer
4dac23b3ef5a: Pulling fs layer
71a3ca827b0b: Waiting
4dac23b3ef5a: Waiting
aded8261cce8: Verifying Checksum
aded8261cce8: Download complete
71a3ca827b0b: Verifying Checksum
71a3ca827b0b: Download complete
aab3b37e4807: Verifying Checksum
aab3b37e4807: Download complete
6a7e0620566c: Verifying Checksum
6a7e0620566c: Download complete
b560362c069e: Verifying Checksum
b560362c069e: Download complete
4dac23b3ef5a: Verifying Checksum
4dac23b3ef5a: Download complete
fa27031269f0: Verifying Checksum
fa27031269f0: Download complete
c032818082ff: Verifying Checksum
c032818082ff: Download complete
6a7e0620566c: Pull complete
aab3b37e4807: Pull complete
fa27031269f0: Pull complete
c032818082ff: Pull complete
aded8261cce8: Pull complete
b560362c069e: Pull complete
71a3ca827b0b: Pull complete
4dac23b3ef5a: Pull complete
Digest: sha256:20a424ecd1d2064a44e12fe287bf3dae443aab31dc5e0c0cb6c74bef9c78911c
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.27.0
+ VERSION=0.27.0
+ chmod +x .ci/sample_tests/run_tests.sh
+ .ci/sample_tests/run_tests.sh
Installing system packages...
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [297 kB]
Fetched 9350 kB in 2s (6083 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
wget is already the newest version (1.21.3-1+deb12u1).
The following additional packages will be installed:
  postgresql-client-15 postgresql-client-common
Suggested packages:
  postgresql-15 postgresql-doc-15
The following NEW packages will be installed:
  gettext-base netcat-openbsd postgresql-client postgresql-client-15
  postgresql-client-common
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 1988 kB of archives.
After this operation, 9362 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 postgresql-client-common all 248+deb12u1 [35.2 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 postgresql-client-15 amd64 15.16-0+deb12u1 [1741 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 postgresql-client all 15+248+deb12u1 [10.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1988 kB in 0s (55.8 MB/s)
Selecting previously unselected package gettext-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 23258 files and directories currently installed.)
Preparing to unpack .../gettext-base_0.21-12_amd64.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package netcat-openbsd.
Preparing to unpack .../netcat-openbsd_1.219-1_amd64.deb ...
Unpacking netcat-openbsd (1.219-1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../postgresql-client-common_248+deb12u1_all.deb ...
Unpacking postgresql-client-common (248+deb12u1) ...
Selecting previously unselected package postgresql-client-15.
Preparing to unpack .../postgresql-client-15_15.16-0+deb12u1_amd64.deb ...
Unpacking postgresql-client-15 (15.16-0+deb12u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_15+248+deb12u1_all.deb ...
Unpacking postgresql-client (15+248+deb12u1) ...
Setting up postgresql-client-common (248+deb12u1) ...
Setting up netcat-openbsd (1.219-1) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Setting up gettext-base (0.21-12) ...
Setting up postgresql-client-15 (15.16-0+deb12u1) ...
update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (15+248+deb12u1) ...
Starting Cloud SQL Proxy...
Cloud SQL Proxy is up and running.
Setting up Toolbox server...
Toolbox server is up and running.
Setting up database table hotels_js using .ci/sample_tests/setup_hotels.sql...
TRUNCATE TABLE
INSERT 0 10
Scanning docs/en/getting-started/quickstart/js for tests with pattern quickstart.js...
--- Running JS Test: genAI ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 62 packages, and audited 63 packages in 2s

14 packages are looking for funding
  run `npm fund` for details

1 high severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: genAI Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 8427.733517
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 8429.881539
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8821.178425
--- Running JS Test: langchain ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated @langchain/langgraph-sdk@2.0.0: This version is not intended for use. Please use 1.x versions of @langchain/langgraph-sdk instead

added 123 packages, and audited 124 packages in 4s

37 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# Subtest: langchain Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 5709.139806
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 5711.119769
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6571.285417
--- Running JS Test: genkit ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @types/handlebars@4.1.0: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed.

added 538 packages, and audited 539 packages in 12s

43 packages are looking for funding
  run `npm fund` for details

2 low severity vulnerabilities

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 4691.018254
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 4692.695512
  type: 'suite'
  ...
# OK. I have updated the Hyatt Regency Basel with check-in date April 10, 2024 and check-out date April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6445.636418
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 106 packages, and audited 107 packages in 3s

26 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: llamaindex Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 6212.536533
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 6214.612866
  type: 'suite'
  ...
# User: My check in dates would be from April 10, 2024 to April 19, 2024.
# OK. I have updated the check-in and check-out dates for the Hyatt Regency Basel (hotel ID is 3).
# Agent run finished.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7483.483004
--- Running JS Test: adk ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

added 290 packages, and audited 291 packages in 9s

59 packages are looking for funding
  run `npm fund` for details

2 high severity vulnerabilities

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-50f05e72-0975-4489-afbc-ec06d0feff40","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"vwtTmt4T","longRunningToolIds":[],"timestamp":1772432059153}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-53b411b1-317c-4765-b2a6-2029db7d4a0e","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"Dae0y8aJ","longRunningToolIds":[],"timestamp":1772432059198}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-974e7e43-e9f0-421e-bca4-af5b49eb29c6","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"n7bYsvOs","longRunningToolIds":[],"timestamp":1772432061057}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-50f05e72-0975-4489-afbc-ec06d0feff40","author":"hotel_agent","id":"yQm3qSjI","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432060326,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\nHoliday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\nHilton Basel (ID: 1) located in Basel, price tier: Luxury\\nHyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":69,"totalTokenCount":811,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-373733b4-0097-442b-85fb-5b6b6ddd09ba","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"MU9kOCXk","longRunningToolIds":[],"timestamp":1772432061799}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-53b411b1-317c-4765-b2a6-2029db7d4a0e","author":"hotel_agent","id":"A8DLIpAj","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432060987,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n* Holiday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\n* Hilton Basel (ID: 1) located in Basel, price tier: Luxury\\n* Hyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":70,"totalTokenCount":812,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-ead5ce76-59f3-480c-9f12-bf09e1389789","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"1u2Me2q6","longRunningToolIds":[],"timestamp":1772432062336}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-974e7e43-e9f0-421e-bca4-af5b49eb29c6","author":"hotel_agent","id":"82qMysXe","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432061887,"content":{"parts":[{"text":"The Hilton Basel has been successfully booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":854,"candidatesTokenCount":8,"totalTokenCount":862,"cachedContentTokenCount":637,"promptTokensDetails":[{"modality":"TEXT","tokenCount":854}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":637}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-1912b69e-b2bb-4a1e-8071-fe697cd0a367","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"TvysEvHC","longRunningToolIds":[],"timestamp":1772432062974}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-373733b4-0097-442b-85fb-5b6b6ddd09ba","author":"hotel_agent","id":"n22ixtsI","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432062422,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":855,"candidatesTokenCount":15,"totalTokenCount":870,"promptTokensDetails":[{"modality":"TEXT","tokenCount":855}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-e717f2e0-883f-4255-964b-c023decfe931","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"7D6eVM2X","longRunningToolIds":[],"timestamp":1772432064714}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-ead5ce76-59f3-480c-9f12-bf09e1389789","author":"hotel_agent","id":"rrVok01U","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432064218,"content":{"parts":[{"text":"Your booking at the Hilton Basel has been canceled. The Hyatt Regency Basel has been successfully booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":946,"candidatesTokenCount":21,"totalTokenCount":967,"cachedContentTokenCount":598,"promptTokensDetails":[{"modality":"TEXT","tokenCount":946}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":598}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-6a80b72c-1696-453b-a3fe-0b4824b0e754","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"jGc3Vtjx","longRunningToolIds":[],"timestamp":1772432065020}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-1912b69e-b2bb-4a1e-8071-fe697cd0a367","author":"hotel_agent","id":"qYLbA5dt","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772432064474,"content":{"parts":[{"text":"Your booking for Hilton Basel (ID: 1) has been cancelled. The Hyatt Regency Basel (ID: 3) has been booked for you instead."}],"role":"model"},"usageMetadata":{"promptTokenCount":954,"candidatesTokenCount":32,"totalTokenCount":986,"promptTokensDetails":[{"modality":"TEXT","tokenCount":954}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# Subtest: adk Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7527.075853
      type: 'test'
      ...
    1..1
ok 1 - adk Quickstart Agent
  ---
  duration_ms: 7528.952438
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 9001.115841
Cleaning up background processes...
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2204491270-772e-446f-9ad7-5d95b365a190%22+AND+resource.labels.build_trigger_id%3D%223c157347-301a-4bc0-84c5-e2f6853d6d5e%22&project=toolbox-testing-438616