From 1f5a9a9fa972738f5bdd2840b301d748afded1e8 Mon Sep 17 00:00:00 2001 From: Tom Chauveau Date: Wed, 22 Sep 2021 19:03:58 +0200 Subject: [PATCH] kubernetes #Resources definition now support secret kubeconfig Signed-off-by: Tom Chauveau --- stdlib/kubernetes/kubernetes.cue | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/stdlib/kubernetes/kubernetes.cue b/stdlib/kubernetes/kubernetes.cue index 3c1699d2..5f29af9b 100644 --- a/stdlib/kubernetes/kubernetes.cue +++ b/stdlib/kubernetes/kubernetes.cue @@ -65,7 +65,7 @@ import ( version: dagger.#Input & {*"v1.19.9" | string} // Kube config file - kubeconfig: dagger.#Input & {string} + kubeconfig: dagger.#Input & {string | dagger.#Secret} #code: #""" kubectl create namespace "$KUBE_NAMESPACE" > /dev/null 2>&1 || true @@ -89,11 +89,15 @@ import ( dest: "/entrypoint.sh" content: #code }, - op.#WriteFile & { - dest: "/kubeconfig" - content: kubeconfig - mode: 0o600 + + if (kubeconfig & string) != _|_ { + op.#WriteFile & { + dest: "/kubeconfig" + content: kubeconfig + mode: 0o600 + }, }, + if manifest != null { op.#WriteFile & { dest: "/source" @@ -120,6 +124,9 @@ import ( if manifest == null && source != null { mount: "/source": from: source } + if (kubeconfig & dagger.#Secret) != _|_ { + mount: "/kubeconfig": secret: kubeconfig + } }, ] }