#!/bin/bash
DEPLOY=$(curl -sS -X POST -H "Authorization: Bearer dev-admin-token" -H "Content-Type: application/json" \
  -d '{
    "name": "baseline-v2-e2e-test",
    "cluster_id": "default-cluster-776c43",
    "snapshot_id": "snap-190bef9b-947",
    "count": 1,
    "server_pool_id": "pool-e1d4ad76-8",
    "network_domain_id": "net-a835fff0-b",
    "labels": {"friend.cluster/provisioner": "docker"}
  }' \
  "http://127.0.0.1:19088/api/v1/instance-deployments")
DID=$(echo "$DEPLOY" | python3 -c "import sys,json;print(json.load(sys.stdin).get('id',''))")
echo "deploy: $DID"
for i in $(seq 1 24); do
  sleep 10
  ST=$(curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/instance-deployments/$DID" | python3 -c "
import sys,json
d=json.load(sys.stdin)
print(d.get('status'),'|',d.get('last_error'),'|',d.get('instance_id'))
")
  echo "[$i] $ST"
  case "$ST" in running*ready*|*running*\|*\|friend-*) echo CONVERGED; break;; failed*) echo FAILED; break;; esac
done
