fix: bootstrap missing deployments in k3s workflow for fresh clusters

This commit is contained in:
2026-05-02 01:23:10 +08:00
parent 1b568bf58a
commit ead0d03cae
+15
View File
@@ -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