fix: bootstrap missing deployments in k3s workflow for fresh clusters
This commit is contained in:
@@ -855,6 +855,21 @@ jobs:
|
||||
if [ -z "${DEPLOYMENT_LIST}" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Bootstrap missing deployments from kustomize so single-target
|
||||
# deploys work on a fresh cluster instead of failing with
|
||||
# "deployments.apps \"frontend\" not found".
|
||||
missing=""
|
||||
for svc in ${DEPLOYMENT_LIST}; do
|
||||
if ! kubectl_cmd -n "${K3S_NAMESPACE}" get "deployment/${svc}" >/dev/null 2>&1; then
|
||||
missing="${missing} ${svc}"
|
||||
fi
|
||||
done
|
||||
if [ -n "${missing}" ]; then
|
||||
echo "Bootstrapping missing deployment(s):${missing}"
|
||||
apply_rendered_kustomize
|
||||
fi
|
||||
|
||||
for svc in ${DEPLOYMENT_LIST}; do
|
||||
kubectl_cmd -n "${K3S_NAMESPACE}" set image "deployment/${svc}" "${svc}=$(image_ref "${svc}")"
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user