Reset CI read service between runs

This commit is contained in:
Codex
2026-05-17 07:57:43 +00:00
parent df8f6a93d5
commit 7be078786b
@@ -270,6 +270,37 @@ spec:
shift
curl -fsS --cacert "$kube_ca" -H "Authorization: Bearer $kube_token" -X "$method" "$@"
}
delete_if_exists() {
local path="$1"
local code
code="$(curl -sS -o /tmp/unidesk-ci-delete-response -w "%{http_code}" --cacert "$kube_ca" -H "Authorization: Bearer $kube_token" -X DELETE "$kube_api/$path")"
if [ "$code" = "200" ] || [ "$code" = "202" ] || [ "$code" = "404" ]; then
return 0
fi
cat /tmp/unidesk-ci-delete-response >&2
return 1
}
wait_deleted() {
local path="$1"
local deadline=$((SECONDS + 120))
local code
while [ "$SECONDS" -lt "$deadline" ]; do
code="$(curl -sS -o /tmp/unidesk-ci-get-response -w "%{http_code}" --cacert "$kube_ca" -H "Authorization: Bearer $kube_token" "$kube_api/$path")"
if [ "$code" = "404" ]; then
return 0
fi
if [ "$code" != "200" ]; then
cat /tmp/unidesk-ci-get-response >&2
return 1
fi
sleep 2
done
echo "timeout waiting for $path deletion" >&2
return 1
}
delete_if_exists "apis/apps/v1/namespaces/$kube_namespace/deployments/code-queue-ci-read"
delete_if_exists "api/v1/namespaces/$kube_namespace/services/code-queue-ci-read"
wait_deleted "apis/apps/v1/namespaces/$kube_namespace/deployments/code-queue-ci-read"
cat >/tmp/code-queue-ci-read-deployment.yaml <<YAML
apiVersion: apps/v1
kind: Deployment
@@ -287,6 +318,8 @@ spec:
matchLabels:
app.kubernetes.io/name: code-queue
app.kubernetes.io/component: ci-read
strategy:
type: Recreate
template:
metadata:
labels: