themblem/scripts/deploy.sh
2025-11-03 07:20:32 +08:00

21 lines
632 B
Bash
Executable File

#!/bin/bash
set -e
KUBECONFIG=$1
IMAGE=$2
if [ -z "$KUBECONFIG" ] || [ -z "$IMAGE" ]; then
echo "Usage: $0 <kubeconfig> <image>"
exit 1
fi
OLD_IMAGE=$(kubectl --kubeconfig $KUBECONFIG get deploy api -o jsonpath='{.spec.template.spec.containers[0].image}' 2>/dev/null)
if [ -z "$OLD_IMAGE" ]; then
echo "Error: Failed to get old image"
exit 1
fi
curl -X POST https://euphon-alert-23358.famzheng.workers.dev/ -d "Deploying Emblem API with $KUBECONFIG: $OLD_IMAGE -> $IMAGE"
kubectl --kubeconfig $KUBECONFIG set image deploy api emblem=$IMAGE
kubectl --kubeconfig $KUBECONFIG rollout status --timeout=1h deploy api