ci: Change the way we modify runtimeclass in webhook

previously we used to deploy the webhook and then modified the cm from
our ci/openshift-ci/ script to the desired value, but sometimes it
happens that the webhook pod starts before we modify the cm and keeps
using the default value.

Let's change the approach and modify the deployments in-place. The only
cons is it leaves the git dirty, but since this script is only supposed
to be used in ci it should be safe.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
This commit is contained in:
Lukáš Doktor 2025-02-18 11:39:22 +01:00
parent d28410ed75
commit d0ef78d3a4
No known key found for this signature in database
GPG Key ID: 26B362E47FCF22C1
2 changed files with 2 additions and 17 deletions

View File

@ -23,14 +23,11 @@ pushd "${webhook_dir}" >/dev/null
# #
info "Builds the kata-webhook" info "Builds the kata-webhook"
./create-certs.sh ./create-certs.sh
info "Override our KATA_RUNTIME ConfigMap"
sed -i deploy/webhook.yaml -e "s/runtime_class: .*$/runtime_class: $KATA_RUNTIME/g"
info "Deploys the kata-webhook" info "Deploys the kata-webhook"
oc apply -f deploy/ oc apply -f deploy/
info "Override our KATA_RUNTIME ConfigMap"
RUNTIME_CLASS="${KATA_RUNTIME}" \
envsubst < "${script_dir}/deployments/configmap_kata-webhook.yaml.in" \
| oc apply -f -
# Check the webhook was deployed and is working. # Check the webhook was deployed and is working.
RUNTIME_CLASS="${KATA_RUNTIME}" ./webhook-check.sh RUNTIME_CLASS="${KATA_RUNTIME}" ./webhook-check.sh
popd >/dev/null popd >/dev/null

View File

@ -1,12 +0,0 @@
# Copyright (c) 2021 Red Hat, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
# Apply customizations to the kata-webhook.
#
apiVersion: v1
kind: ConfigMap
metadata:
name: kata-webhook
data:
runtime_class: ${RUNTIME_CLASS}