diff --git a/.gitea/workflows/nas-k3s-deploy.yml b/.gitea/workflows/nas-k3s-deploy.yml index a18e181..829351a 100644 --- a/.gitea/workflows/nas-k3s-deploy.yml +++ b/.gitea/workflows/nas-k3s-deploy.yml @@ -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