19 lines
621 B
Bash
19 lines
621 B
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
source "$(dirname "$0")/common.sh"
|
|
require_command docker
|
|
validate_environment
|
|
|
|
REGISTRY="${REGISTRY:?Defina REGISTRY, por exemplo: tim.azurecr.io}"
|
|
IMAGE_NAME="${IMAGE_NAME:-agent-framework-evaluator}"
|
|
IMAGE_TAG="${IMAGE_TAG:-$(git -C "${ROOT_DIR}" rev-parse --short HEAD 2>/dev/null || date +%Y%m%d%H%M%S)}"
|
|
IMAGE="${REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}"
|
|
PLATFORM="${PLATFORM:-linux/amd64}"
|
|
|
|
echo "Construindo ${IMAGE} para ${PLATFORM}..."
|
|
docker build --platform "${PLATFORM}" -t "${IMAGE}" "${ROOT_DIR}"
|
|
|
|
echo "Enviando ${IMAGE}..."
|
|
docker push "${IMAGE}"
|
|
echo "IMAGE=${IMAGE}"
|