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:
NOMAD_ADDR: ${{ secrets.NOMAD_ADDR }}
run: |
# Force re-evaluation (uuid changes on each job run)
echo "Triggering evaluation at $NOMAD_ADDR"
curl -sS -X POST "$NOMAD_ADDR/v1/job/animaltrack/evaluate" > /dev/null
# Fetch current job, update meta.uuid to force deployment, resubmit
echo "Fetching current job spec..."
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
sleep 5
sleep 3
echo "Fetching deployments..."
DEPLOYMENTS=$(curl -sS "$NOMAD_ADDR/v1/job/animaltrack/deployments")
echo "Response: $DEPLOYMENTS"
DEPLOY_ID=$(echo "$DEPLOYMENTS" | jq -r '.[0].ID')
DEPLOY_ID=$(curl -sS "$NOMAD_ADDR/v1/job/animaltrack/deployments" | jq -r '.[0].ID')
echo "Deployment ID: $DEPLOY_ID"
if [ "$DEPLOY_ID" = "null" ] || [ -z "$DEPLOY_ID" ]; then
echo "No deployment found, job may not have update stanza"
exit 0
echo "No deployment created"
exit 1
fi
for i in $(seq 1 30); do