Fix CI workflow: use bundled tools, add debugging
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m40s

- Use skopeo and jq directly (already in nix-runner image)
- Redirect evaluate response to /dev/null
- Echo responses for debugging
- Handle case where no deployment exists

🤖 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:24:36 +00:00
parent f07102d199
commit 75e7323d7d

View File

@@ -21,7 +21,7 @@ jobs:
- name: Push to registry - name: Push to registry
run: | run: |
nix shell nixpkgs#skopeo -c skopeo copy \ skopeo copy \
--dest-creds "${{ secrets.REGISTRY_USERNAME }}:${{ secrets.REGISTRY_PASSWORD }}" \ --dest-creds "${{ secrets.REGISTRY_USERNAME }}:${{ secrets.REGISTRY_PASSWORD }}" \
--insecure-policy \ --insecure-policy \
docker-archive:result \ docker-archive:result \
@@ -32,16 +32,26 @@ jobs:
NOMAD_ADDR: ${{ secrets.NOMAD_ADDR }} NOMAD_ADDR: ${{ secrets.NOMAD_ADDR }}
run: | run: |
# Force re-evaluation (uuid changes on each job run) # Force re-evaluation (uuid changes on each job run)
curl -sS -X POST "$NOMAD_ADDR/v1/job/animaltrack/evaluate" echo "Triggering evaluation at $NOMAD_ADDR"
curl -sS -X POST "$NOMAD_ADDR/v1/job/animaltrack/evaluate" > /dev/null
# Wait for deployment # Wait for deployment to be created
sleep 5 sleep 5
DEPLOY_ID=$(curl -sS "$NOMAD_ADDR/v1/job/animaltrack/deployments" | \
nix shell nixpkgs#jq -c jq -r '.[0].ID') echo "Fetching deployments..."
DEPLOYMENTS=$(curl -sS "$NOMAD_ADDR/v1/job/animaltrack/deployments")
echo "Response: $DEPLOYMENTS"
DEPLOY_ID=$(echo "$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
fi
for i in $(seq 1 30); do for i in $(seq 1 30); do
STATUS=$(curl -sS "$NOMAD_ADDR/v1/deployment/$DEPLOY_ID" | \ STATUS=$(curl -sS "$NOMAD_ADDR/v1/deployment/$DEPLOY_ID" | jq -r '.Status')
nix shell nixpkgs#jq -c jq -r '.Status')
echo "Deployment status: $STATUS" echo "Deployment status: $STATUS"
case $STATUS in case $STATUS in
successful) exit 0 ;; successful) exit 0 ;;