#!/usr/bin/env bash set -Eeuo pipefail source "$(dirname "$0")/common.sh" require_command kubectl validate_environment REGISTRY="${REGISTRY:?Defina REGISTRY, por exemplo: tim.azurecr.io}" IMAGE_NAME="${IMAGE_NAME:-agent-framework-evaluator}" IMAGE_TAG="${IMAGE_TAG:?Defina IMAGE_TAG com a versão já publicada}" IMAGE="${REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}" RUN_INIT_DB="${RUN_INIT_DB:-true}" TIMEOUT="${TIMEOUT:-300s}" kubectl kustomize "${OVERLAY_DIR}" \ | sed "s#REPLACE_REGISTRY/agent-framework-evaluator:[^[:space:]]*#${IMAGE}#g" \ | kubectl apply -f - if [[ "${RUN_INIT_DB}" == "true" ]]; then job_name="evaluator-init-db-${ENVIRONMENT}-$(date +%s)" sed -e "s#agent-evaluator#${NAMESPACE}#g" \ -e "s#name: evaluator-init-db#name: ${job_name}#" \ -e "s#agent-framework-evaluator:latest#${IMAGE}#" \ "${ROOT_DIR}/deploy/k8s/base/init-db-job.yaml" | kubectl apply -f - kubectl -n "${NAMESPACE}" wait --for=condition=complete "job/${job_name}" --timeout="${TIMEOUT}" || { kubectl -n "${NAMESPACE}" logs "job/${job_name}" --all-containers=true || true exit 1 } fi kubectl -n "${NAMESPACE}" get cronjob,pod,jobs