Skip to content

test: update makefile fixtures for agent identity support

7053787
Select commit
Loading
Failed to load commit list.
Merged

chore: release v0.31.6 #724

test: update makefile fixtures for agent identity support
7053787
Select commit
Loading
Failed to load commit list.
Google Cloud Build / pr-tests (asp-e2e-cicd) succeeded Jan 21, 2026 in 2m 27s

Summary

Build Information

Trigger pr-tests
Build 7f8eaeb9-fa9d-447b-8967-eae1f9a68168
Start 2026-01-21T10:23:32-08:00
Duration 2m21.591s
Status SUCCESS

Steps

Step Status Duration
install-dependencies SUCCESS 53.783s
unit-tests SUCCESS 1m23.229s

Details

starting build "7f8eaeb9-fa9d-447b-8967-eae1f9a68168"

FETCHSOURCE
From https://github.com/GoogleCloudPlatform/agent-starter-pack
 * branch            7053787a78e571495847da57e413565953136eaf -> FETCH_HEAD
HEAD is now at 7053787 test: update makefile fixtures for agent identity support
GitCommit:
7053787a78e571495847da57e413565953136eaf
BUILD
Starting Step #0 - "install-dependencies"
Step #0 - "install-dependencies": Pulling image: europe-west4-docker.pkg.dev/production-ai-template/starter-pack/e2e-tests
Step #0 - "install-dependencies": Using default tag: latest
Step #0 - "install-dependencies": latest: Pulling from production-ai-template/starter-pack/e2e-tests
Step #0 - "install-dependencies": c25bee1cbcbb: Pulling fs layer
Step #0 - "install-dependencies": 5fbbf55f3f6e: Pulling fs layer
Step #0 - "install-dependencies": 67d411ce564f: Pulling fs layer
Step #0 - "install-dependencies": 88c98e5fb85f: Pulling fs layer
Step #0 - "install-dependencies": c2f54371f78c: Pulling fs layer
Step #0 - "install-dependencies": 8bd728392e4b: Pulling fs layer
Step #0 - "install-dependencies": 411847399513: Pulling fs layer
Step #0 - "install-dependencies": 292ddb6945a8: Pulling fs layer
Step #0 - "install-dependencies": 830828e9a94a: Pulling fs layer
Step #0 - "install-dependencies": 411847399513: Waiting
Step #0 - "install-dependencies": 292ddb6945a8: Waiting
Step #0 - "install-dependencies": 830828e9a94a: Waiting
Step #0 - "install-dependencies": 8bd728392e4b: Verifying Checksum
Step #0 - "install-dependencies": 8bd728392e4b: Download complete
Step #0 - "install-dependencies": 88c98e5fb85f: Verifying Checksum
Step #0 - "install-dependencies": 88c98e5fb85f: Download complete
Step #0 - "install-dependencies": 5fbbf55f3f6e: Verifying Checksum
Step #0 - "install-dependencies": 5fbbf55f3f6e: Download complete
Step #0 - "install-dependencies": 411847399513: Verifying Checksum
Step #0 - "install-dependencies": 411847399513: Download complete
Step #0 - "install-dependencies": 67d411ce564f: Download complete
Step #0 - "install-dependencies": c2f54371f78c: Verifying Checksum
Step #0 - "install-dependencies": c2f54371f78c: Download complete
Step #0 - "install-dependencies": c25bee1cbcbb: Verifying Checksum
Step #0 - "install-dependencies": c25bee1cbcbb: Download complete
Step #0 - "install-dependencies": 830828e9a94a: Verifying Checksum
Step #0 - "install-dependencies": 830828e9a94a: Download complete
Step #0 - "install-dependencies": c25bee1cbcbb: Pull complete
Step #0 - "install-dependencies": 5fbbf55f3f6e: Pull complete
Step #0 - "install-dependencies": 292ddb6945a8: Verifying Checksum
Step #0 - "install-dependencies": 292ddb6945a8: Download complete
Step #0 - "install-dependencies": 67d411ce564f: Pull complete
Step #0 - "install-dependencies": 88c98e5fb85f: Pull complete
Step #0 - "install-dependencies": c2f54371f78c: Pull complete
Step #0 - "install-dependencies": 8bd728392e4b: Pull complete
Step #0 - "install-dependencies": 411847399513: Pull complete
Step #0 - "install-dependencies": 292ddb6945a8: Pull complete
Step #0 - "install-dependencies": 830828e9a94a: Pull complete
Step #0 - "install-dependencies": Digest: sha256:33e6ac2ff2e0b810a898542587f5f024f80474782e338200d062d40c3d6463b3
Step #0 - "install-dependencies": Status: Downloaded newer image for europe-west4-docker.pkg.dev/production-ai-template/starter-pack/e2e-tests:latest
Step #0 - "install-dependencies": europe-west4-docker.pkg.dev/production-ai-template/starter-pack/e2e-tests:latest
Step #0 - "install-dependencies": Using CPython 3.11.14 interpreter at: /usr/local/bin/python3
Step #0 - "install-dependencies": Creating virtual environment at: .venv
Step #0 - "install-dependencies": Resolved 187 packages in 1ms
Step #0 - "install-dependencies":    Building agent-starter-pack @ file:///workspace
Step #0 - "install-dependencies": Downloading google-cloud-aiplatform (7.8MiB)
Step #0 - "install-dependencies": Downloading sphinx (3.0MiB)
Step #0 - "install-dependencies": Downloading shapely (3.0MiB)
Step #0 - "install-dependencies": Downloading sphinx-rtd-theme (2.7MiB)
Step #0 - "install-dependencies": Downloading pydantic-core (2.0MiB)
Step #0 - "install-dependencies": Downloading numpy (15.9MiB)
Step #0 - "install-dependencies": Downloading babel (9.7MiB)
Step #0 - "install-dependencies": Downloading grpcio (5.7MiB)
Step #0 - "install-dependencies": Downloading pygments (1.2MiB)
Step #0 - "install-dependencies":  Downloaded pydantic-core
Step #0 - "install-dependencies":  Downloaded shapely
Step #0 - "install-dependencies":  Downloaded sphinx-rtd-theme
Step #0 - "install-dependencies":  Downloaded pygments
Step #0 - "install-dependencies":  Downloaded grpcio
Step #0 - "install-dependencies":  Downloaded sphinx
Step #0 - "install-dependencies":       Built agent-starter-pack @ file:///workspace
Step #0 - "install-dependencies":  Downloaded babel
Step #0 - "install-dependencies":  Downloaded numpy
Step #0 - "install-dependencies":  Downloaded google-cloud-aiplatform
Step #0 - "install-dependencies": Prepared 98 packages in 3.82s
Step #0 - "install-dependencies": warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
Step #0 - "install-dependencies":          If the cache and target directories are on different filesystems, hardlinking may not be supported.
Step #0 - "install-dependencies":          If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Step #0 - "install-dependencies": Installed 98 packages in 634ms
Step #0 - "install-dependencies":  + agent-starter-pack==0.31.6 (from file:///workspace)
Step #0 - "install-dependencies":  + alabaster==0.7.16
Step #0 - "install-dependencies":  + annotated-types==0.7.0
Step #0 - "install-dependencies":  + anyascii==0.3.3
Step #0 - "install-dependencies":  + anyio==4.12.0
Step #0 - "install-dependencies":  + arrow==1.4.0
Step #0 - "install-dependencies":  + astroid==4.0.2
Step #0 - "install-dependencies":  + babel==2.17.0
Step #0 - "install-dependencies":  + backoff==2.2.1
Step #0 - "install-dependencies":  + binaryornot==0.4.4
Step #0 - "install-dependencies":  + cachetools==6.2.4
Step #0 - "install-dependencies":  + certifi==2025.11.12
Step #0 - "install-dependencies":  + chardet==5.2.0
Step #0 - "install-dependencies":  + charset-normalizer==3.4.4
Step #0 - "install-dependencies":  + click==8.3.1
Step #0 - "install-dependencies":  + cookiecutter==2.6.0
Step #0 - "install-dependencies":  + coverage==7.13.0
Step #0 - "install-dependencies":  + distro==1.9.0
Step #0 - "install-dependencies":  + docstring-parser==0.17.0
Step #0 - "install-dependencies":  + docutils==0.20.1
Step #0 - "install-dependencies":  + execnet==2.1.2
Step #0 - "install-dependencies":  + google-api-core==2.28.1
Step #0 - "install-dependencies":  + google-auth==2.45.0
Step #0 - "install-dependencies":  + google-cloud-aiplatform==1.132.0
Step #0 - "install-dependencies":  + google-cloud-appengine-logging==1.6.2
Step #0 - "install-dependencies":  + google-cloud-audit-log==0.4.0
Step #0 - "install-dependencies":  + google-cloud-bigquery==3.39.0
Step #0 - "install-dependencies":  + google-cloud-core==2.5.0
Step #0 - "install-dependencies":  + google-cloud-logging==3.11.4
Step #0 - "install-dependencies":  + google-cloud-resource-manager==1.14.2
Step #0 - "install-dependencies":  + google-cloud-storage==3.4.1
Step #0 - "install-dependencies":  + google-crc32c==1.8.0
Step #0 - "install-dependencies":  + google-genai==1.56.0
Step #0 - "install-dependencies":  + google-resumable-media==2.8.0
Step #0 - "install-dependencies":  + googleapis-common-protos==1.72.0
Step #0 - "install-dependencies":  + grpc-google-iam-v1==0.14.3
Step #0 - "install-dependencies":  + grpcio==1.70.0
Step #0 - "install-dependencies":  + grpcio-status==1.70.0
Step #0 - "install-dependencies":  + h11==0.16.0
Step #0 - "install-dependencies":  + httpcore==1.0.9
Step #0 - "install-dependencies":  + httpx==0.28.1
Step #0 - "install-dependencies":  + idna==3.11
Step #0 - "install-dependencies":  + imagesize==1.4.1
Step #0 - "install-dependencies":  + importlib-metadata==8.7.1
Step #0 - "install-dependencies":  + iniconfig==2.3.0
Step #0 - "install-dependencies":  + jinja2==3.1.6
Step #0 - "install-dependencies":  + markdown-it-py==3.0.0
Step #0 - "install-dependencies":  + markupsafe==3.0.3
Step #0 - "install-dependencies":  + mdit-py-plugins==0.5.0
Step #0 - "install-dependencies":  + mdurl==0.1.2
Step #0 - "install-dependencies":  + myst-parser==2.0.0
Step #0 - "install-dependencies":  + numpy==2.4.0
Step #0 - "install-dependencies":  + opentelemetry-api==1.39.1
Step #0 - "install-dependencies":  + packaging==25.0
Step #0 - "install-dependencies":  + pluggy==1.6.0
Step #0 - "install-dependencies":  + proto-plus==1.27.0
Step #0 - "install-dependencies":  + protobuf==5.29.5
Step #0 - "install-dependencies":  + pyasn1==0.6.2
Step #0 - "install-dependencies":  + pyasn1-modules==0.4.2
Step #0 - "install-dependencies":  + pydantic==2.12.5
Step #0 - "install-dependencies":  + pydantic-core==2.41.5
Step #0 - "install-dependencies":  + pygments==2.19.2
Step #0 - "install-dependencies":  + pytest==7.4.4
Step #0 - "install-dependencies":  + pytest-cov==4.1.0
Step #0 - "install-dependencies":  + pytest-mock==3.12.0
Step #0 - "install-dependencies":  + pytest-rerunfailures==16.1
Step #0 - "install-dependencies":  + pytest-xdist==3.6.1
Step #0 - "install-dependencies":  + python-dateutil==2.9.0.post0
Step #0 - "install-dependencies":  + python-slugify==8.0.4
Step #0 - "install-dependencies":  + pyyaml==6.0.3
Step #0 - "install-dependencies":  + requests==2.32.5
Step #0 - "install-dependencies":  + rich==13.7.1
Step #0 - "install-dependencies":  + rsa==4.9.1
Step #0 - "install-dependencies":  + shapely==2.1.2
Step #0 - "install-dependencies":  + six==1.17.0
Step #0 - "install-dependencies":  + sniffio==1.3.1
Step #0 - "install-dependencies":  + snowballstemmer==3.0.1
Step #0 - "install-dependencies":  + sphinx==7.1.2
Step #0 - "install-dependencies":  + sphinx-autoapi==3.0.0
Step #0 - "install-dependencies":  + sphinx-click==5.1.0
Step #0 - "install-dependencies":  + sphinx-rtd-theme==2.0.0
Step #0 - "install-dependencies":  + sphinxcontrib-applehelp==2.0.0
Step #0 - "install-dependencies":  + sphinxcontrib-devhelp==2.0.0
Step #0 - "install-dependencies":  + sphinxcontrib-htmlhelp==2.1.0
Step #0 - "install-dependencies":  + sphinxcontrib-jquery==4.1
Step #0 - "install-dependencies":  + sphinxcontrib-jsmath==1.0.1
Step #0 - "install-dependencies":  + sphinxcontrib-qthelp==2.0.0
Step #0 - "install-dependencies":  + sphinxcontrib-serializinghtml==2.0.0
Step #0 - "install-dependencies":  + tenacity==9.1.2
Step #0 - "install-dependencies":  + text-unidecode==1.3
Step #0 - "install-dependencies":  + types-pyyaml==6.0.12.20250915
Step #0 - "install-dependencies":  + types-requests==2.32.4.20250913
Step #0 - "install-dependencies":  + typing-extensions==4.15.0
Step #0 - "install-dependencies":  + typing-inspection==0.4.2
Step #0 - "install-dependencies":  + tzdata==2025.3
Step #0 - "install-dependencies":  + urllib3==2.6.3
Step #0 - "install-dependencies":  + websockets==15.0.1
Step #0 - "install-dependencies":  + zipp==3.23.0
Finished Step #0 - "install-dependencies"
Starting Step #1 - "unit-tests"
Step #1 - "unit-tests": Already have image (with digest): europe-west4-docker.pkg.dev/production-ai-template/starter-pack/e2e-tests
Step #1 - "unit-tests": ============================= test session starts ==============================
Step #1 - "unit-tests": platform linux -- Python 3.11.14, pytest-7.4.4, pluggy-1.6.0 -- /workspace/.venv/bin/python
Step #1 - "unit-tests": cachedir: .pytest_cache
Step #1 - "unit-tests": rootdir: /workspace
Step #1 - "unit-tests": configfile: pyproject.toml
Step #1 - "unit-tests": plugins: mock-3.12.0, cov-4.1.0, rerunfailures-16.1, xdist-3.6.1, anyio-4.12.0
Step #1 - "unit-tests": collecting ... collected 277 items
Step #1 - "unit-tests": 
Step #1 - "unit-tests": tests/cicd/test_e2e_deployment.py::TestE2EDeployment::test_deployment_pipeline[config0] SKIPPED
Step #1 - "unit-tests": tests/cicd/test_gemini_enterprise_registration.py::TestGeminiEnterpriseRegistration::test_adk_registration_workflow SKIPPED
Step #1 - "unit-tests": tests/cicd/test_gemini_enterprise_registration.py::TestGeminiEnterpriseRegistration::test_a2a_registration_workflow SKIPPED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_with_all_options PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_with_auto_approve PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_interactive PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_existing_project_dir PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_gcp_credential_change PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_with_invalid_agent_name PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_with_invalid_deployment_target PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_display_agent_selection PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_normalize_project_name PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_auto_approve_defaults_project_name PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_auto_approve_defaults_agent PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_interactive_prompts_for_project_name PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create.py::TestCreateCommand::test_create_with_adk_flag PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create_local.py::test_create_with_local_path PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create_local.py::test_create_with_in_folder_flag PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create_local.py::test_create_with_in_folder_is_permissive PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create_local.py::test_parse_agent_spec_ignores_local_prefix PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create_local.py::test_readme_and_pyproject_conflict_handling_in_folder_mode PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create_local.py::test_create_with_google_api_key PASSED
Step #1 - "unit-tests": tests/cli/commands/test_create_local.py::test_readme_and_pyproject_conflict_handling_remote_template_mode PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestDisplayBaseTemplateSelection::test_base_template_selection_with_current_default 
Step #1 - "unit-tests": 🔧 Base Template Selection
Step #1 - "unit-tests": 
Step #1 - "unit-tests": Your project currently inherits from: adk
Step #1 - "unit-tests": Available base templates:
Step #1 - "unit-tests":   1. adk (current) - Basic agent template
Step #1 - "unit-tests":   2. langgraph - LangGraph ReAct agent
Step #1 - "unit-tests":   3. agentic_rag - RAG-enabled agent
Step #1 - "unit-tests": 
Step #1 - "unit-tests": PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestDisplayBaseTemplateSelection::test_base_template_selection_different_choice 
Step #1 - "unit-tests": 🔧 Base Template Selection
Step #1 - "unit-tests": 
Step #1 - "unit-tests": Your project currently inherits from: adk
Step #1 - "unit-tests": Available base templates:
Step #1 - "unit-tests":   1. adk (current) - Basic agent template
Step #1 - "unit-tests":   2. langgraph - LangGraph ReAct agent
Step #1 - "unit-tests":   3. agentic_rag - RAG-enabled agent
Step #1 - "unit-tests": 
Step #1 - "unit-tests": PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestDisplayBaseTemplateSelection::test_base_template_selection_no_agents PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_with_interactive_base_template_selection PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_with_base_template_cli_param PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_with_agent_directory_cli_param PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_auto_detects_agent_directory_from_pyproject PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_cli_agent_directory_overrides_detection PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_warns_about_missing_agent_directory PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_with_combined_params PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_with_adk_flag_sets_base_template PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceCommand::test_enhance_adk_flag_conflicts_with_base_template PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAgentEngineAppGeneration::test_agent_engine_app_has_correct_import[adk-app as adk_app] PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAgentEngineAppGeneration::test_agent_engine_app_has_correct_import[adk_live-app as adk_app] PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAgentEngineAppGeneration::test_agent_engine_app_has_correct_import[langgraph-agent] PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAgentEngineAppGeneration::test_agent_engine_app_has_correct_import[agentic_rag-app as adk_app] PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAgentEngineAppGeneration::test_agent_engine_app_created_in_custom_agent_directory PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAgentDirectoryPrompt::test_prompt_shows_root_agent_for_adk_templates PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAgentDirectoryPrompt::test_prompt_shows_agent_for_non_adk_templates PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceFilePopulation::test_adk_live_populates_frontend_files PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceFilePopulation::test_cloud_run_deployment_populates_files PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceFilePopulation::test_data_ingestion_populates_files PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceYamlAgentShim::test_yaml_agent_shim_generated_for_agent_engine PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceYamlAgentShim::test_yaml_agent_shim_generated_for_cloud_run PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceYamlAgentShim::test_yaml_agent_shim_in_custom_directory PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceYamlAgentShim::test_yaml_agent_detection_message_shown PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceYamlAgentShim::test_yaml_agent_shim_overwrites_template_agent_py PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAdkAppInjection::test_app_injected_for_adk_templates_without_app[adk] PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAdkAppInjection::test_app_injected_for_adk_templates_without_app[adk_a2a] PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAdkAppInjection::test_app_injected_for_adk_templates_without_app[adk_live] PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAdkAppInjection::test_app_not_injected_for_non_adk_templates PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAdkAppInjection::test_app_not_injected_when_already_present PASSED
Step #1 - "unit-tests": tests/cli/commands/test_enhance.py::TestEnhanceAdkAppInjection::test_is_adk_derived_from_base_template_name_not_tags PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestDependencyClassification::test_is_scaffolding_dependency_fastapi PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestDependencyClassification::test_is_scaffolding_dependency_uvicorn PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestDependencyClassification::test_is_scaffolding_dependency_asyncpg PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestDependencyClassification::test_is_not_scaffolding_dependency PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestDependencyClassification::test_is_core_dependency_adk PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestDependencyClassification::test_is_core_dependency_langchain PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestDependencyClassification::test_is_core_dependency_langgraph PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestProcessPyprojectToml::test_strips_scaffolding_dependencies PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestProcessPyprojectToml::test_keeps_core_dependencies PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestProcessPyprojectToml::test_adds_extracted_metadata PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestAgentDirectoryDetection::test_detect_from_asp_config PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestAgentDirectoryDetection::test_detect_app_directory PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestAgentDirectoryDetection::test_detect_agent_directory PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestAgentDirectoryDetection::test_detect_fallback_to_app PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGetAspConfig::test_read_asp_config PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGetAspConfig::test_no_pyproject PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGetAspConfig::test_no_asp_section PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestScaffoldingConstants::test_scaffolding_dirs_includes_deployment PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestScaffoldingConstants::test_scaffolding_dirs_includes_cicd PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestScaffoldingConstants::test_scaffolding_files_in_agent_dir PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestScaffoldingConstants::test_scaffolding_dependencies_list PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestExtractCommand::test_extract_dry_run PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestExtractCommand::test_extract_no_config_file PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestExtractCommand::test_extract_no_asp_config_prompts PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestExtractCommand::test_extract_output_exists_without_force PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestExtractCommand::test_extract_creates_output PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestExtractCommand::test_extract_removes_tests_by_default PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestExtractCommand::test_extract_with_force_overwrites PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestLanguageConfiguration::test_language_configs_has_python PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestLanguageConfiguration::test_language_configs_has_go PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestLanguageConfiguration::test_language_configs_extensible PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestLanguageDetection::test_detect_python_project PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestLanguageDetection::test_detect_go_project PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestLanguageDetection::test_detect_from_asp_toml_language_field PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestLanguageDetection::test_detect_defaults_to_python PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGetAspConfigForLanguage::test_read_python_config PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGetAspConfigForLanguage::test_read_go_config PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGetAspConfigForLanguage::test_missing_config_file_returns_none PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGetAspConfigForLanguage::test_unknown_language_returns_none PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGoProjectExtraction::test_extract_go_project_dry_run PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGoProjectExtraction::test_extract_go_project_copies_go_files PASSED
Step #1 - "unit-tests": tests/cli/commands/test_extract.py::TestGoProjectExtraction::test_extract_go_project_runs_go_mod_tidy PASSED
Step #1 - "unit-tests": tests/cli/commands/test_list.py::test_list_agents_local PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_display_intro_message PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_display_production_note PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_setup_git_repository PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_update_build_triggers ✅ Updated build triggers with repository dependency
Step #1 - "unit-tests": PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_setup_cicd_basic 
Step #1 - "unit-tests": Invoking setup_cicd command...
Step #1 - "unit-tests": PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_setup_cicd_invalid_working_directory 
Step #1 - "unit-tests": -------------------------------- live log call ---------------------------------
Step #1 - "unit-tests": 2026-01-21 18:25:40 - INFO - Backing off setup_cicd(...) for 0.3s (click.exceptions.UsageError: This command must be run from the project root directory containing pyproject.toml (Python) or .asp.toml (Go). Make sure you are in the folder created by agent-starter-pack.)
Step #1 - "unit-tests": 2026-01-21 18:25:40 - INFO - Backing off setup_cicd(...) for 1.1s (click.exceptions.UsageError: This command must be run from the project root directory containing pyproject.toml (Python) or .asp.toml (Go). Make sure you are in the folder created by agent-starter-pack.)
Step #1 - "unit-tests": 2026-01-21 18:25:41 - ERROR - Giving up setup_cicd(...) after 3 tries (click.exceptions.UsageError: This command must be run from the project root directory containing pyproject.toml (Python) or .asp.toml (Go). Make sure you are in the folder created by agent-starter-pack.)
Step #1 - "unit-tests": PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_setup_cicd_interactive_prompt_for_missing_args PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestSetupCICD::test_setup_cicd_with_github_pat PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestPromptForRepositoryDetails::test_prompt_with_all_params_and_create_flag PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestPromptForRepositoryDetails::test_prompt_with_all_params_and_use_existing_flag PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestPromptForRepositoryDetails::test_prompt_with_params_no_flags PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestPromptForRepositoryDetails::test_prompt_missing_owner 
Step #1 - "unit-tests": 📦 Repository Configuration
Step #1 - "unit-tests": Choose an option:
Step #1 - "unit-tests": 1. Create new repository
Step #1 - "unit-tests": 2. Use existing empty repository
Step #1 - "unit-tests": PASSED
Step #1 - "unit-tests": tests/cli/commands/test_setup_cicd.py::TestPromptForRepositoryDetails::test_prompt_missing_name 
Step #1 - "unit-tests": 📦 Repository Configuration
Step #1 - "unit-tests": Choose an option:
Step #1 - "unit-tests": 1. Create new repository
Step #1 - "unit-tests": 2. Use existing empty repository
Step #1 - "unit-tests": PASSED
Step #1 - "unit-tests": tests/cli/utils/test_add_base_template_dependencies.py::TestAddBaseTemplateDependencies::test_auto_approve_adds_dependencies PASSED
Step #1 - "unit-tests": tests/cli/utils/test_add_base_template_dependencies.py::TestAddBaseTemplateDependencies::test_interactive_confirm_yes PASSED
Step #1 - "unit-tests": tests/cli/utils/test_add_base_template_dependencies.py::TestAddBaseTemplateDependencies::test_interactive_confirm_no PASSED
Step #1 - "unit-tests": tests/cli/utils/test_add_base_template_dependencies.py::TestAddBaseTemplateDependencies::test_subprocess_failure PASSED
Step #1 - "unit-tests": tests/cli/utils/test_add_base_template_dependencies.py::TestAddBaseTemplateDependencies::test_uv_not_found PASSED
Step #1 - "unit-tests": tests/cli/utils/test_add_base_template_dependencies.py::TestAddBaseTemplateDependencies::test_empty_dependencies PASSED
Step #1 - "unit-tests": tests/cli/utils/test_cicd.py::test_project_config PASSED
Step #1 - "unit-tests": tests/cli/utils/test_cicd.py::test_print_cicd_summary PASSED
Step #1 - "unit-tests": tests/cli/utils/test_cicd.py::test_run_command PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestGenerationMetadataStructure::test_metadata_has_required_fields PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestGenerationMetadataStructure::test_metadata_types_are_correct PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestGenerationMetadataStructure::test_metadata_session_type_none_when_not_specified PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestGenerationMetadataStructure::test_metadata_datastore_none_when_data_ingestion_disabled PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestMetadataEnablesRecreation::test_metadata_to_cli_args_mapping PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestMetadataEnablesRecreation::test_metadata_round_trip PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestMetadataRemoteTemplateCompatibility::test_metadata_has_remote_template_fields PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestMetadataEnablesIdenticalRecreation::test_metadata_enables_recreation[adk-cloud_run-in_memory-google_cloud_build] PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestMetadataEnablesIdenticalRecreation::test_metadata_enables_recreation[adk-agent_engine-None-google_cloud_build] PASSED
Step #1 - "unit-tests": tests/cli/utils/test_generation_metadata.py::TestMetadataEnablesIdenticalRecreation::test_metadata_enables_recreation[adk-cloud_run-cloud_sql-github_actions] PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetCurrentProjectId::test_get_current_project_id_success PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetCurrentProjectId::test_get_current_project_id_none PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetCurrentProjectId::test_get_current_project_id_error PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetProjectNumber::test_get_project_number_from_id PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetProjectNumber::test_get_project_number_already_number PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetProjectNumber::test_get_project_number_lookup_fails PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetGeminiEnterpriseConsoleUrl::test_console_url_global PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetGeminiEnterpriseConsoleUrl::test_console_url_regional PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestGetGeminiEnterpriseConsoleUrl::test_console_url_invalid_format PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestDiscoveryEngineEndpoint::test_discovery_engine_endpoints[global-https://discoveryengine.googleapis.com] PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestDiscoveryEngineEndpoint::test_discovery_engine_endpoints[eu-https://eu-discoveryengine.googleapis.com] PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestDiscoveryEngineEndpoint::test_discovery_engine_endpoints[us-https://us-discoveryengine.googleapis.com] PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestParseAgentEngineId::test_valid_agent_engine_id PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestParseAgentEngineId::test_invalid_agent_engine_id_wrong_format PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestParseAgentEngineId::test_invalid_agent_engine_id_too_short PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestParseAgentEngineId::test_invalid_agent_engine_id_wrong_keywords PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestListGeminiEnterpriseApps::test_list_apps_success PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestListGeminiEnterpriseApps::test_list_apps_empty PASSED
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestListGeminiEnterpriseApps::test_list_apps_404_returns_empty PASSED
Step #1 - "unit-tests": ⚠️  Could not list Gemini Enterprise apps: HTTP 500
Step #1 - "unit-tests": tests/cli/utils/test_register_gemini_enterprise.py::TestListGeminiEnterpriseApps::test_list_apps_other_error_returns_none PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRemoteTemplateSpec::test_remote_template_spec_creation PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRemoteTemplateSpec::test_remote_template_spec_adk_samples PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_adk_shortcut PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_full_url_with_path_and_ref PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_full_url_without_path PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_github_shorthand_with_path PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_github_shorthand_simple PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_local_template PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_invalid_format PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpec::test_parse_edge_cases PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestFetchRemoteTemplate::test_fetch_remote_template_git_failure PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestFetchRemoteTemplate::test_fetch_remote_template_path_not_found PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestLoadRemoteTemplateConfig::test_load_remote_template_config_primary_location PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestLoadRemoteTemplateConfig::test_load_remote_template_config_no_file PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestLoadRemoteTemplateConfig::test_load_remote_template_config_yaml_error PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestLoadRemoteTemplateConfig::test_load_remote_template_config_with_cli_overrides PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestGetBaseTemplateName::test_get_base_template_name_specified PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestGetBaseTemplateName::test_get_base_template_name_default PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestMergeTemplateConfigs::test_merge_template_configs_simple PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestMergeTemplateConfigs::test_merge_template_configs_settings PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestMergeTemplateConfigs::test_merge_template_configs_no_mutation PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRemoteTemplateIntegration::test_end_to_end_adk_samples PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRemoteTemplateIntegration::test_template_validation_scenarios PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRemoteTemplateIntegration::test_error_handling_edge_cases PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpecWithGitSuffix::test_parse_full_url_with_git_suffix PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpecWithGitSuffix::test_parse_full_url_with_path_and_git_suffix PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpecWithGitSuffix::test_parse_full_url_with_path_ref_and_git_suffix PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpecWithGitSuffix::test_parse_adk_shortcut_not_affected PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentSpecWithGitSuffix::test_parse_github_shorthand_not_affected PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRenderAndMergeMakefiles::test_render_and_merge_with_missing_commands PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRenderAndMergeMakefiles::test_render_and_merge_with_no_missing_commands PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestRenderAndMergeMakefiles::test_render_and_merge_with_empty_remote_makefile PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentStarterPackVersionFromLock::test_parse_version_from_valid_lock_file PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentStarterPackVersionFromLock::test_parse_version_no_agent_starter_pack PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentStarterPackVersionFromLock::test_parse_version_file_not_exists PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentStarterPackVersionFromLock::test_parse_version_invalid_toml PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestParseAgentStarterPackVersionFromLock::test_parse_version_no_version_field PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_no_version_lock_found PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_already_locked_execution PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_version_lock_uvx_not_available PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_version_lock_successful_execution PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_version_lock_execution_failure PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_version_lock_no_original_spec PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_version_lock_old_version_no_flags PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_render_and_merge_handles_complex_command_blocks PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestCheckAndExecuteWithVersionLock::test_render_and_merge_with_missing_files PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestAgentGardenLabelExtraction::test_extract_from_remote_spec_adk_samples PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestAgentGardenLabelExtraction::test_extract_from_pyproject_toml PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestAgentGardenLabelExtraction::test_no_labels_when_agent_garden_false PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestAgentGardenLabelExtraction::test_no_labels_when_no_pyproject_toml PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestDetectFlatStructure::test_flat_structure_agent_py_in_root_no_subdirs PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestDetectFlatStructure::test_nested_structure_agent_py_in_app_subdir PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestDetectFlatStructure::test_nested_structure_agent_py_in_folder_name_subdir PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestDetectFlatStructure::test_no_agent_py_at_all PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestDetectFlatStructure::test_agent_py_in_both_root_and_subdir_prefers_nested PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestDetectFlatStructure::test_flat_structure_with_hyphenated_folder_name PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestInferAgentDirectoryForAdkWithFlatStructure::test_flat_adk_sample_returns_flat_config PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestInferAgentDirectoryForAdkWithFlatStructure::test_nested_adk_sample_returns_standard_config PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestInferAgentDirectoryForAdkWithFlatStructure::test_non_adk_sample_returns_empty_config PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestInferAgentDirectoryForAdkWithFlatStructure::test_flat_adk_sample_with_hyphenated_name PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestLoadRemoteTemplateConfigWithFlatStructure::test_non_adk_template_with_flat_structure_auto_detects PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestLoadRemoteTemplateConfigWithFlatStructure::test_non_adk_template_with_nested_structure_no_flat_flags PASSED
Step #1 - "unit-tests": tests/cli/utils/test_remote_template.py::TestLoadRemoteTemplateConfigWithFlatStructure::test_template_with_explicit_config_no_flat_detection PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_valid_simple_name PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_valid_name_with_underscores PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_dot_rejected_by_default PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_dot_allowed_with_flag PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_hyphenated_name_rejected PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_invalid_python_identifier_rejected PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_empty_string_rejected PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestValidateAgentDirectoryName::test_special_characters_rejected PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestCopyFlatStructureAgentFiles::test_python_files_copied_to_agent_directory PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestCopyFlatStructureAgentFiles::test_non_python_files_copied_to_project_root PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestCopyFlatStructureAgentFiles::test_subdirectories_copied_to_project_root PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestCopyFlatStructureAgentFiles::test_skipped_files_not_copied PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestCopyFlatStructureAgentFiles::test_pycache_not_copied PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestCopyFlatStructureAgentFiles::test_hidden_files_not_copied PASSED
Step #1 - "unit-tests": tests/cli/utils/test_template.py::TestCopyFlatStructureAgentFiles::test_agent_directory_created_if_not_exists PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[adk_cloud_run_no_data] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[adk_agent_engine_no_data] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[adk_live_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[adk_live_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[agentic_rag_cloud_run_vertex_search] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[agentic_rag_cloud_run_vector_search] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[langgraph_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[langgraph_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[agent_with_custom_commands] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[agent_with_agent_garden] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[adk_a2a_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_renders_without_errors[adk_a2a_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[adk_cloud_run_no_data] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[adk_agent_engine_no_data] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[adk_live_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[adk_live_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[agentic_rag_cloud_run_vertex_search] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[agentic_rag_cloud_run_vector_search] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[langgraph_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[langgraph_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[agent_with_custom_commands] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[agent_with_agent_garden] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[adk_a2a_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_snapshot[adk_a2a_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[adk_cloud_run_no_data] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[adk_agent_engine_no_data] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[adk_live_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[adk_live_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[agentic_rag_cloud_run_vertex_search] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[agentic_rag_cloud_run_vector_search] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[langgraph_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[langgraph_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[agent_with_custom_commands] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[agent_with_agent_garden] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[adk_a2a_cloud_run] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_makefile_hash[adk_a2a_agent_engine] PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_adk_live_has_frontend_targets PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_adk_live_agent_engine_has_remote_playground PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_data_ingestion_target_present PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_data_ingestion_vertex_search_config PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_data_ingestion_vector_search_config PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_custom_commands_override PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_custom_commands_extra PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_deployment_specific_custom_command PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_agent_garden_labels PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_cloud_run_backend_command PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_agent_engine_backend_command PASSED
Step #1 - "unit-tests": tests/unit/test_makefile_template.py::TestMakefileGeneration::test_all_configs_have_required_targets PASSED
Step #1 - "unit-tests": 
Step #1 - "unit-tests": ================== 274 passed, 3 skipped in 73.29s (0:01:13) ===================
Finished Step #1 - "unit-tests"
PUSH
DONE

Build Log: https://storage.cloud.google.com/asp-e2e-cicd-logs-data/build-logs/log-7f8eaeb9-fa9d-447b-8967-eae1f9a68168.txt