Reset CI read service between runs
This commit is contained in:
@@ -270,6 +270,37 @@ spec:
|
|||||||
shift
|
shift
|
||||||
curl -fsS --cacert "$kube_ca" -H "Authorization: Bearer $kube_token" -X "$method" "$@"
|
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
|
cat >/tmp/code-queue-ci-read-deployment.yaml <<YAML
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
@@ -287,6 +318,8 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/name: code-queue
|
app.kubernetes.io/name: code-queue
|
||||||
app.kubernetes.io/component: ci-read
|
app.kubernetes.io/component: ci-read
|
||||||
|
strategy:
|
||||||
|
type: Recreate
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
Reference in New Issue
Block a user