#!/usr/bin/env bash # Trigger in-cluster Kaniko build → Harbor. No local docker build/push. set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" NAMESPACE="${BUILD_NAMESPACE:-cloudhost-builds}" JOB_NAME="${JOB_NAME:-build-platform-images}" GIT_REPO="${GIT_REPO:-http://gitea-http.gitea.svc.cluster.local:3000/abrban/cloud-host.git}" GIT_REF="${GIT_REF:-main}" IMAGE_TAG="${IMAGE_TAG:-$(date +%Y%m%d-%H%M)}" echo "==> Applying Kaniko build job (tag=${IMAGE_TAG}, ref=${GIT_REF})" kubectl -n "${NAMESPACE}" delete job "${JOB_NAME}" --ignore-not-found kubectl apply -f - < Waiting for build job..." kubectl -n "${NAMESPACE}" wait --for=condition=complete "job/${JOB_NAME}" --timeout=45m echo "==> Updating values-abrban.yaml tag to ${IMAGE_TAG}" sed -i.bak "s|tag: \".*\"|tag: \"${IMAGE_TAG}\"|g" "${ROOT}/gitops/platform/values-abrban.yaml" rm -f "${ROOT}/gitops/platform/values-abrban.yaml.bak" echo "==> Build complete. Deploy with:" echo " TAG=${IMAGE_TAG} ./scripts/gitops-deploy.sh"