fix(ops): don't cry wolf about a deploy that just hasn't ticked yet
A push seconds before an ops-health run has no skip reason yet — that is normal, not a problem. Only flag a missing skip reason once the deploy script hasn't run for >6 min (i.e. the timer really looks stopped).
This commit is contained in:
parent
52ed2f89bd
commit
126eb38330
1 changed files with 12 additions and 2 deletions
|
|
@ -62,6 +62,11 @@ human_age() {
|
||||||
else echo "$((s / 86400))d"; fi
|
else echo "$((s / 86400))d"; fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Age of a file in seconds, or empty when it doesn't exist.
|
||||||
|
file_age() {
|
||||||
|
[ -f "$1" ] && echo $(( $(date +%s) - $(cat "$1" 2>/dev/null || echo 0) )) || echo ""
|
||||||
|
}
|
||||||
|
|
||||||
cd "$REPO" 2>/dev/null || { echo "ops-health: repo not found: $REPO" >&2; exit 2; }
|
cd "$REPO" 2>/dev/null || { echo "ops-health: repo not found: $REPO" >&2; exit 2; }
|
||||||
now=$(date +%s)
|
now=$(date +%s)
|
||||||
|
|
||||||
|
|
@ -153,9 +158,14 @@ else
|
||||||
p " ${DIM}→ reason: ${sk_reason}${N}" ;;
|
p " ${DIM}→ reason: ${sk_reason}${N}" ;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
p " ${Y}no skip reason recorded — the deploy timer may not be running.${N}"
|
r_age="$(file_age "$RUN_FILE")"
|
||||||
|
if [ -n "$r_age" ] && [ "$r_age" -lt 360 ]; then
|
||||||
|
p " ${DIM}waiting for the next deploy tick (~every 3m)…${N}"
|
||||||
|
else
|
||||||
|
p " ${Y}no skip reason recorded and the deploy script hasn't run recently — the timer may be stopped.${N}"
|
||||||
problems+=("deploy pending with no recorded reason"); signature+="noreason;"
|
problems+=("deploy pending with no recorded reason"); signature+="noreason;"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
min_interval="${SKATESPOTS_DEPLOY_MIN_INTERVAL:-86400}"
|
min_interval="${SKATESPOTS_DEPLOY_MIN_INTERVAL:-86400}"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue