Fix CI: resubmit job with new UUID to trigger deployment
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m37s

Evaluate alone doesn't create deployments. We need to resubmit
the job with a changed meta.uuid to force Nomad to deploy.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-04 22:33:51 +00:00
parent 75e7323d7d
commit 1b6147817b

View File

@@ -31,23 +31,31 @@ jobs:
env: env:
NOMAD_ADDR: ${{ secrets.NOMAD_ADDR }} NOMAD_ADDR: ${{ secrets.NOMAD_ADDR }}
run: | run: |
# Force re-evaluation (uuid changes on each job run) # Fetch current job, update meta.uuid to force deployment, resubmit
echo "Triggering evaluation at $NOMAD_ADDR" echo "Fetching current job spec..."
curl -sS -X POST "$NOMAD_ADDR/v1/job/animaltrack/evaluate" > /dev/null JOB=$(curl -sS "$NOMAD_ADDR/v1/job/animaltrack")
# Update meta.uuid to force a new deployment
NEW_UUID=$(cat /proc/sys/kernel/random/uuid)
echo "Setting new UUID: $NEW_UUID"
UPDATED_JOB=$(echo "$JOB" | jq --arg uuid "$NEW_UUID" '.Meta.uuid = $uuid')
# Submit the updated job
echo "Submitting job..."
RESULT=$(echo "{\"Job\": $UPDATED_JOB}" | curl -sS -X POST "$NOMAD_ADDR/v1/jobs" \
-H "Content-Type: application/json" -d @-)
echo "Submit result: $RESULT"
# Wait for deployment to be created # Wait for deployment to be created
sleep 5 sleep 3
echo "Fetching deployments..." echo "Fetching deployments..."
DEPLOYMENTS=$(curl -sS "$NOMAD_ADDR/v1/job/animaltrack/deployments") DEPLOY_ID=$(curl -sS "$NOMAD_ADDR/v1/job/animaltrack/deployments" | jq -r '.[0].ID')
echo "Response: $DEPLOYMENTS"
DEPLOY_ID=$(echo "$DEPLOYMENTS" | jq -r '.[0].ID')
echo "Deployment ID: $DEPLOY_ID" echo "Deployment ID: $DEPLOY_ID"
if [ "$DEPLOY_ID" = "null" ] || [ -z "$DEPLOY_ID" ]; then if [ "$DEPLOY_ID" = "null" ] || [ -z "$DEPLOY_ID" ]; then
echo "No deployment found, job may not have update stanza" echo "No deployment created"
exit 0 exit 1
fi fi
for i in $(seq 1 30); do for i in $(seq 1 30); do