Fix CI workflow: use bundled tools, add debugging
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m40s
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:
@@ -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 ;;
|
||||||
|
|||||||
Reference in New Issue
Block a user