31 lines
1.1 KiB
Bash
31 lines
1.1 KiB
Bash
#!/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
|