Skip to content

Fix link check test - #2691

Closed
rahulpinto19 wants to merge 28 commits into
googleapis:fix-link-check-testfrom
rahulpinto19:fix-link-check-test
Closed

Fix link check test#2691
rahulpinto19 wants to merge 28 commits into
googleapis:fix-link-check-testfrom
rahulpinto19:fix-link-check-test

test

564c2f6
Select commit
Loading
Failed to load commit list.
Google Cloud Build / quickstart-test-js (toolbox-testing-438616) succeeded Mar 10, 2026 in 2m 23s

Summary

Build Information

Trigger quickstart-test-js
Build 7c85fc86-b2db-4c4b-8707-99387c52f542
Start 2026-03-10T02:04:16-07:00
Duration 2m21.601s
Status SUCCESS

Steps

Step Status Duration
js-quickstart-test SUCCESS 2m12.777s

Details


starting build "7c85fc86-b2db-4c4b-8707-99387c52f542"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            564c2f69286b129aa1802ffe48ab254463ba7297 -> FETCH_HEAD
HEAD is now at 564c2f6 test
GitCommit:
564c2f69286b129aa1802ffe48ab254463ba7297
BUILD
Pulling image: node:22
22: Pulling from library/node
6a7e0620566c: Already exists
aab3b37e4807: Already exists
fa27031269f0: Already exists
c032818082ff: Already exists
1bea79857a56: Pulling fs layer
89e89251b642: Pulling fs layer
8004d887531e: Pulling fs layer
ac992760fada: Pulling fs layer
ac992760fada: Verifying Checksum
ac992760fada: Download complete
8004d887531e: Verifying Checksum
8004d887531e: Download complete
1bea79857a56: Verifying Checksum
1bea79857a56: Download complete
1bea79857a56: Pull complete
89e89251b642: Verifying Checksum
89e89251b642: Download complete
89e89251b642: Pull complete
8004d887531e: Pull complete
ac992760fada: Pull complete
Digest: sha256:b501c082306a4f528bc4038cbf2fbb58095d583d0419a259b2114b5ac53d12e9
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.28.0
+ VERSION=0.28.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 [293 kB]
Fetched 9346 kB in 2s (5706 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 (25.9 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 3s

14 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.
# (node:1053) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# 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: 28291.72391
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 28294.109634
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 28798.513859
--- 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 5s

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: 6169.165241
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 6171.425585
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7079.13946
--- 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 15s

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

17 low severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

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.
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 6042.944716
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 6045.014151
  type: 'suite'
  ...
# OK. I have updated your check-in date to April 10, 2024 and check-out date to April 19, 2024 for the Hyatt Regency Basel (id: 3).
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7287.207334
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @finom/zod-to-json-schema@3.24.11: Use https://www.npmjs.com/package/zod-v3-to-json-schema instead. See issue comment for details: https://github.com/StefanTerdell/zod-to-json-schema/issues/178#issuecomment-3533122539

added 103 packages, and audited 104 packages in 4s

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
# 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.
# (node:1198) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# 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: 6994.609942
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 6996.726248
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8272.891158
--- Running JS Test: adk ---
npm warn deprecated npmlog@6.0.2: This package is no longer supported.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated gauge@4.0.4: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: 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 rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: 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 rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: 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 tar@6.2.1: Old versions of tar 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 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 570 packages, and audited 571 packages in 20s

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

14 vulnerabilities (5 low, 9 high)

To address all issues (including breaking changes), run:
  npm audit fix --force

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.
# (node:1255) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-f276113a-5ba7-4239-acc8-c6a54b7263fd","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"tq1A10Mk","longRunningToolIds":[],"timestamp":1773133586948}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-acd01ac2-f301-44b7-8ac6-aeaf156279b8","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"oh1mMZKq","longRunningToolIds":[],"timestamp":1773133587047}
# �[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-1d868abb-c76a-4210-b760-30a8ee3128f6","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"SidZz9Yf","longRunningToolIds":[],"timestamp":1773133589289}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-acd01ac2-f301-44b7-8ac6-aeaf156279b8","author":"hotel_agent","id":"WIzg6nds","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133588171,"content":{"parts":[{"text":"Here are the hotels I found with Basel in their name:\\n\\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","thoughtSignature":"CsMCAb4+9vuti3p12sJ5vz3+3TPjgBTsXcUJ3rQXO/IHCKGmXrganAgsQ/+n0b59buRjksn6XU1luMxoaoOnDZsIDX1WP5T/nVbe/ZBUenbm7ihfSCuEt7UliVoCCDr60eHlBNULxfIh4SbimN3t1XiZWPUzYbBz6I23M3KsBCIEezKsrTQKsf55SgKjrqpjwGDTDzW0FnmdYtfLNWkINCNnFVQW91X+BOhPap4/QZkRFZTS9xXKiwSrL9GHM0OuCwPzZxwaAO+ycCAqLejCKagDXVixY2zPgukfNrx/Uuk1CPDkmttl/ij64AS1Gy9mNZfTs45SUtBtyUffsX+qLN4NhyMczCk2Cl2jzWIwq1TkBQRB0F9LSC5QDeDwBNVcKQZ++WoJloN1RKhqVD/mb0uCI6Kh+SZd5XI6I8qnonpOU/cWPeo="}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":83,"totalTokenCount":897,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":72},"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-eea4c3f0-d8bd-4c8a-b4d3-9c91f67fe475","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"wpArj8PU","longRunningToolIds":[],"timestamp":1773133589621}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-f276113a-5ba7-4239-acc8-c6a54b7263fd","author":"hotel_agent","id":"C1SBPPK3","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133588355,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n* Holiday Inn Basel (ID: 8) in Basel, price tier: Upper Midscale\\n* Hilton Basel (ID: 1) in Basel, price tier: Luxury\\n* Hyatt Regency Basel (ID: 3) in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":67,"totalTokenCount":809,"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 Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-57814fe2-c512-42c3-bd79-d978bd746e57","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":"z63AGDb8","longRunningToolIds":[],"timestamp":1773133590888}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-eea4c3f0-d8bd-4c8a-b4d3-9c91f67fe475","author":"hotel_agent","id":"VfyvuS2Q","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133590428,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":852,"candidatesTokenCount":15,"totalTokenCount":867,"cachedContentTokenCount":637,"promptTokensDetails":[{"modality":"TEXT","tokenCount":852}],"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 event:  {"invocationId":"e-ec751741-21c8-4746-87ba-3992d27b4598","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":"De4wxr8j","longRunningToolIds":[],"timestamp":1773133590931}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-1d868abb-c76a-4210-b760-30a8ee3128f6","author":"hotel_agent","id":"8ZONdSuw","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133590335,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":868,"candidatesTokenCount":15,"totalTokenCount":883,"cachedContentTokenCount":639,"promptTokensDetails":[{"modality":"TEXT","tokenCount":868}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":639}]},"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-61d9abd3-ee82-43f9-b874-d587bb60c67a","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":"rdYoDDuA","longRunningToolIds":[],"timestamp":1773133593147}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-ec751741-21c8-4746-87ba-3992d27b4598","author":"hotel_agent","id":"oPeu9QZW","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133592605,"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":967,"candidatesTokenCount":32,"totalTokenCount":999,"cachedContentTokenCount":623,"promptTokensDetails":[{"modality":"TEXT","tokenCount":967}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":623}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false

starting build "7c85fc86-b2db-4c4b-8707-99387c52f542"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            564c2f69286b129aa1802ffe48ab254463ba7297 -> FETCH_HEAD
HEAD is now at 564c2f6 test
GitCommit:
564c2f69286b129aa1802ffe48ab254463ba7297
BUILD
Pulling image: node:22
22: Pulling from library/node
6a7e0620566c: Already exists
aab3b37e4807: Already exists
fa27031269f0: Already exists
c032818082ff: Already exists
1bea79857a56: Pulling fs layer
89e89251b642: Pulling fs layer
8004d887531e: Pulling fs layer
ac992760fada: Pulling fs layer
ac992760fada: Verifying Checksum
ac992760fada: Download complete
8004d887531e: Verifying Checksum
8004d887531e: Download complete
1bea79857a56: Verifying Checksum
1bea79857a56: Download complete
1bea79857a56: Pull complete
89e89251b642: Verifying Checksum
89e89251b642: Download complete
89e89251b642: Pull complete
8004d887531e: Pull complete
ac992760fada: Pull complete
Digest: sha256:b501c082306a4f528bc4038cbf2fbb58095d583d0419a259b2114b5ac53d12e9
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.28.0
+ VERSION=0.28.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 [293 kB]
Fetched 9346 kB in 2s (5706 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 (25.9 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 3s

14 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.
# (node:1053) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# 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: 28291.72391
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 28294.109634
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 28798.513859
--- 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 5s

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 feat
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%227c85fc86-b2db-4c4b-8707-99387c52f542%22+AND+resource.labels.build_trigger_id%3D%223c157347-301a-4bc0-84c5-e2f6853d6d5e%22&project=toolbox-testing-438616.]
...
mptTokenCount":742,"candidatesTokenCount":83,"totalTokenCount":897,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":72},"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-eea4c3f0-d8bd-4c8a-b4d3-9c91f67fe475","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"wpArj8PU","longRunningToolIds":[],"timestamp":1773133589621}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-f276113a-5ba7-4239-acc8-c6a54b7263fd","author":"hotel_agent","id":"C1SBPPK3","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133588355,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n* Holiday Inn Basel (ID: 8) in Basel, price tier: Upper Midscale\\n* Hilton Basel (ID: 1) in Basel, price tier: Luxury\\n* Hyatt Regency Basel (ID: 3) in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":67,"totalTokenCount":809,"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 Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-57814fe2-c512-42c3-bd79-d978bd746e57","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":"z63AGDb8","longRunningToolIds":[],"timestamp":1773133590888}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-eea4c3f0-d8bd-4c8a-b4d3-9c91f67fe475","author":"hotel_agent","id":"VfyvuS2Q","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133590428,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":852,"candidatesTokenCount":15,"totalTokenCount":867,"cachedContentTokenCount":637,"promptTokensDetails":[{"modality":"TEXT","tokenCount":852}],"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 event:  {"invocationId":"e-ec751741-21c8-4746-87ba-3992d27b4598","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":"De4wxr8j","longRunningToolIds":[],"timestamp":1773133590931}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-1d868abb-c76a-4210-b760-30a8ee3128f6","author":"hotel_agent","id":"8ZONdSuw","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133590335,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":868,"candidatesTokenCount":15,"totalTokenCount":883,"cachedContentTokenCount":639,"promptTokensDetails":[{"modality":"TEXT","tokenCount":868}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":639}]},"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-61d9abd3-ee82-43f9-b874-d587bb60c67a","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":"rdYoDDuA","longRunningToolIds":[],"timestamp":1773133593147}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-ec751741-21c8-4746-87ba-3992d27b4598","author":"hotel_agent","id":"oPeu9QZW","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133592605,"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":967,"candidatesTokenCount":32,"totalTokenCount":999,"cachedContentTokenCount":623,"promptTokensDetails":[{"modality":"TEXT","tokenCount":967}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":623}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false

starting build "7c85fc86-b2db-4c4b-8707-99387c52f542"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            564c2f69286b129aa1802ffe48ab254463ba7297 -> FETCH_HEAD
HEAD is now at 564c2f6 test
GitCommit:
564c2f69286b129aa1802ffe48ab254463ba7297
BUILD
Pulling image: node:22
22: Pulling from library/node
6a7e0620566c: Already exists
aab3b37e4807: Already exists
fa27031269f0: Already exists
c032818082ff: Already exists
1bea79857a56: Pulling fs layer
89e89251b642: Pulling fs layer
8004d887531e: Pulling fs layer
ac992760fada: Pulling fs layer
ac992760fada: Verifying Checksum
ac992760fada: Download complete
8004d887531e: Verifying Checksum
8004d887531e: Download complete
1bea79857a56: Verifying Checksum
1bea79857a56: Download complete
1bea79857a56: Pull complete
89e89251b642: Verifying Checksum
89e89251b642: Download complete
89e89251b642: Pull complete
8004d887531e: Pull complete
ac992760fada: Pull complete
Digest: sha256:b501c082306a4f528bc4038cbf2fbb58095d583d0419a259b2114b5ac53d12e9
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.28.0
+ VERSION=0.28.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 [293 kB]
Fetched 9346 kB in 2s (5706 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 (25.9 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 3s

14 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.
# (node:1053) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# 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: 28291.72391
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 28294.109634
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 28798.513859
--- 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 5s

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: 6169.165241
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 6171.425585
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7079.13946
--- 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 15s

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

17 low severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

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.
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 6042.944716
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 6045.014151
  type: 'suite'
  ...
# OK. I have updated your check-in date to April 10, 2024 and check-out date to April 19, 2024 for the Hyatt Regency Basel (id: 3).
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7287.207334
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @finom/zod-to-json-schema@3.24.11: Use https://www.npmjs.com/package/zod-v3-to-json-schema instead. See issue comment for details: https://github.com/StefanTerdell/zod-to-json-schema/issues/178#issuecomment-3533122539

added 103 packages, and audited 104 packages in 4s

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
# 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.
# (node:1198) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# 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: 6994.609942
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 6996.726248
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8272.891158
--- Running JS Test: adk ---
npm warn deprecated npmlog@6.0.2: This package is no longer supported.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated gauge@4.0.4: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: 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 rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: 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 rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: 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 tar@6.2.1: Old versions of tar 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 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 570 packages, and audited 571 packages in 20s

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

14 vulnerabilities (5 low, 9 high)

To address all issues (including breaking changes), run:
  npm audit fix --force

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.
# (node:1255) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-f276113a-5ba7-4239-acc8-c6a54b7263fd","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"tq1A10Mk","longRunningToolIds":[],"timestamp":1773133586948}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-acd01ac2-f301-44b7-8ac6-aeaf156279b8","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"oh1mMZKq","longRunningToolIds":[],"timestamp":1773133587047}
# �[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-1d868abb-c76a-4210-b760-30a8ee3128f6","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"SidZz9Yf","longRunningToolIds":[],"timestamp":1773133589289}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-acd01ac2-f301-44b7-8ac6-aeaf156279b8","author":"hotel_agent","id":"WIzg6nds","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133588171,"content":{"parts":[{"text":"Here are the hotels I found with Basel in their name:\\n\\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","thoughtSignature":"CsMCAb4+9vuti3p12sJ5vz3+3TPjgBTsXcUJ3rQXO/IHCKGmXrganAgsQ/+n0b59buRjksn6XU1luMxoaoOnDZsIDX1WP5T/nVbe/ZBUenbm7ihfSCuEt7UliVoCCDr60eHlBNULxfIh4SbimN3t1XiZWPUzYbBz6I23M3KsBCIEezKsrTQKsf55SgKjrqpjwGDTDzW0FnmdYtfLNWkINCNnFVQW91X+BOhPap4/QZkRFZTS9xXKiwSrL9GHM0OuCwPzZxwaAO+ycCAqLejCKagDXVixY2zPgukfNrx/Uuk1CPDkmttl/ij64AS1Gy9mNZfTs45SUtBtyUffsX+qLN4NhyMczCk2Cl2jzWIwq1TkBQRB0F9LSC5QDeDwBNVcKQZ++WoJloN1RKhqVD/mb0uCI6Kh+SZd5XI6I8qnonpOU/cWPeo="}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":83,"totalTokenCount":897,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":72},"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-eea4c3f0-d8bd-4c8a-b4d3-9c91f67fe475","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"wpArj8PU","longRunningToolIds":[],"timestamp":1773133589621}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-f276113a-5ba7-4239-acc8-c6a54b7263fd","author":"hotel_agent","id":"C1SBPPK3","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133588355,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n* Holiday Inn Basel (ID: 8) in Basel, price tier: Upper Midscale\\n* Hilton Basel (ID: 1) in Basel, price tier: Luxury\\n* Hyatt Regency Basel (ID: 3) in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":67,"totalTokenCount":809,"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 Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-57814fe2-c512-42c3-bd79-d978bd746e57","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":"z63AGDb8","longRunningToolIds":[],"timestamp":1773133590888}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-eea4c3f0-d8bd-4c8a-b4d3-9c91f67fe475","author":"hotel_agent","id":"VfyvuS2Q","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133590428,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":852,"candidatesTokenCount":15,"totalTokenCount":867,"cachedContentTokenCount":637,"promptTokensDetails":[{"modality":"TEXT","tokenCount":852}],"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 event:  {"invocationId":"e-ec751741-21c8-4746-87ba-3992d27b4598","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":"De4wxr8j","longRunningToolIds":[],"timestamp":1773133590931}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-1d868abb-c76a-4210-b760-30a8ee3128f6","author":"hotel_agent","id":"8ZONdSuw","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133590335,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":868,"candidatesTokenCount":15,"totalTokenCount":883,"cachedContentTokenCount":639,"promptTokensDetails":[{"modality":"TEXT","tokenCount":868}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":639}]},"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-cefead68-8f60-48b2-8dd6-24ca4c389798","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":"K8mOAQpn","longRunningToolIds":[],"timestamp":1773133592864}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-57814fe2-c512-42c3-bd79-d978bd746e57","author":"hotel_agent","id":"zWsVBuEW","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133592406,"content":{"parts":[{"text":"Your booking for the Hilton Basel (ID: 1) has been cancelled. The Hyatt Regency Basel (ID: 3) has been booked for you instead."}],"role":"model"},"usageMetadata":{"promptTokenCount":951,"candidatesTokenCount":33,"totalTokenCount":984,"cachedContentTokenCount":636,"promptTokensDetails":[{"modality":"TEXT","tokenCount":951}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":636}]},"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-61d9abd3-ee82-43f9-b874-d587bb60c67a","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":"rdYoDDuA","longRunningToolIds":[],"timestamp":1773133593147}
# �[32m[ADK INFO]:�[0m event:  {"invocationId":"e-ec751741-21c8-4746-87ba-3992d27b4598","author":"hotel_agent","id":"oPeu9QZW","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1773133592605,"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":967,"candidatesTokenCount":32,"totalTokenCount":999,"cachedContentTokenCount":623,"promptTokensDetails":[{"modality":"TEXT","tokenCount":967}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":623}]},"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: 8188.825575
      type: 'test'
      ...
    1..1
ok 1 - adk Quickstart Agent
  ---
  duration_ms: 8190.840826
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10580.64843
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%227c85fc86-b2db-4c4b-8707-99387c52f542%22+AND+resource.labels.build_trigger_id%3D%223c157347-301a-4bc0-84c5-e2f6853d6d5e%22&project=toolbox-testing-438616