From 5dc0ad96953e9720fa90933fddc0f218d644511a Mon Sep 17 00:00:00 2001 From: Samuel McCann Date: Fri, 5 Jun 2026 11:34:43 +0000 Subject: [PATCH] ci: fix Nomad API path and use alloc stop for proper prestart re-run --- .forgejo/workflows/deploy.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 88954cf..cf829dd 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -16,10 +16,10 @@ jobs: set -e ALLOC_ID=$(curl -sf \ -H "X-Nomad-Token: $NOMAD_TOKEN" \ - "$NOMAD_ADDR/v1/jobs/thefatdragon/allocations" \ - | grep -o '"ID":"[^"]*"' | head -1 | cut -d'"' -f4) - echo "Restarting allocation: $ALLOC_ID" + "$NOMAD_ADDR/v1/job/thefatdragon/allocations" \ + | python3 -c "import sys,json; allocs=json.load(sys.stdin); print(next(a['ID'] for a in allocs if a['ClientStatus']=='running'))") + echo "Stopping allocation to trigger fresh prestart: $ALLOC_ID" curl -sf -X POST \ -H "X-Nomad-Token: $NOMAD_TOKEN" \ - "$NOMAD_ADDR/v1/client/allocation/$ALLOC_ID/restart" - echo "Deploy triggered — nginx will re-fetch index.html from git." + "$NOMAD_ADDR/v1/allocation/$ALLOC_ID/stop" + echo "Deploy triggered — Nomad will schedule a new alloc that re-fetches the site."