fix: add PATH and auto-source .env so adk works when called via bash

This commit is contained in:
chrischristiansen-glitch 2026-05-23 16:29:18 +02:00
parent f3151ccab5
commit e9ac489e42

View File

@ -2,14 +2,24 @@
# 05-cloudrun-deploy.sh — Deploy ADK agent to Cloud Run using `adk deploy cloud_run`
# Run in: local VS Code terminal OR Cloud Shell
# Requires: ADK installed (pip install google-adk), gcloud CLI
# Source .env before running: source .env
set -euo pipefail
: "${PROJECT_ID:?Set PROJECT_ID}"
: "${REGION:?Set REGION}"
: "${CLOUD_RUN_SERVICE:?Set CLOUD_RUN_SERVICE}"
: "${AGENT_SA:?Set AGENT_SA}"
# Ensure pip-installed tools (adk) are on PATH
export PATH="$HOME/.local/bin:$PATH"
# Auto-source .env if not already sourced
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
ENV_FILE="${SCRIPT_DIR}/../.env"
if [ -f "${ENV_FILE}" ]; then
# shellcheck disable=SC1090
set -a; source "${ENV_FILE}"; set +a
fi
: "${PROJECT_ID:?Set PROJECT_ID in .env}"
: "${REGION:?Set REGION in .env}"
: "${CLOUD_RUN_SERVICE:?Set CLOUD_RUN_SERVICE in .env}"
: "${AGENT_SA:?Set AGENT_SA in .env}"
APP_NAME="core-logic"
AGENT_PATH="agents/core-logic"
@ -40,9 +50,6 @@ export GOOGLE_CLOUD_PROJECT="${PROJECT_ID}"
export GOOGLE_CLOUD_LOCATION="${REGION}"
export GOOGLE_GENAI_USE_VERTEXAI="True"
# Deploy via ADK CLI
# --with_ui includes the ADK dev UI (remove for API-only production deployments)
# --no-allow-unauthenticated requires an identity token to call the service
echo "Deploying ${CLOUD_RUN_SERVICE} to Cloud Run in ${REGION}..."
adk deploy cloud_run \
--project="${PROJECT_ID}" \