Poll named Quay deployments in CI
Validate and deploy Quay / Validate manifest (push) Successful in 23s
Validate and deploy Quay / Downtime deployment (push) Successful in 33s

This commit is contained in:
2026-08-09 00:05:12 +02:00
parent ff96903291
commit 162ddca19e
2 changed files with 22 additions and 4 deletions
+22 -3
View File
@@ -75,9 +75,28 @@ jobs:
--filename quay.yaml
for deployment in quay quay-repomirror; do
"${RUNNER_TEMP}/kubectl" --namespace "${NAMESPACE}" rollout status \
"deployment/${deployment}" \
--timeout=15m
for attempt in {1..180}; do
IFS='|' read -r generation observed desired updated ready available unavailable image <<< "$(
"${RUNNER_TEMP}/kubectl" --namespace "${NAMESPACE}" \
get "deployment/${deployment}" \
--output=jsonpath='{.metadata.generation}|{.status.observedGeneration}|{.spec.replicas}|{.status.updatedReplicas}|{.status.readyReplicas}|{.status.availableReplicas}|{.status.unavailableReplicas}|{.spec.template.spec.containers[0].image}'
)"
echo "${deployment} ${attempt}/180: generation ${observed}/${generation}, replicas ${updated}/${desired} updated, ${ready}/${desired} ready, ${available}/${desired} available, image ${image}"
if [[ "${observed}" == "${generation}" \
&& "${updated}" == "${desired}" \
&& "${ready}" == "${desired}" \
&& "${available}" == "${desired}" \
&& ( -z "${unavailable}" || "${unavailable}" == "0" ) ]]; then
break
fi
if [[ "${attempt}" == 180 ]]; then
echo "${deployment} rollout did not complete within fifteen minutes" >&2
exit 1
fi
sleep 5
done
done
curl --fail --silent --show-error \
-1
View File
@@ -34,7 +34,6 @@ rules:
- get
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources: