From b1319684c777df2f7f9dec3556c77dce28255d32 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Wed, 20 Feb 2019 09:33:33 +0100 Subject: [PATCH] feat(k8s): split objects hash in separate option --- k8s/default.nix | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/k8s/default.nix b/k8s/default.nix index 98fae02..14f1b18 100644 --- a/k8s/default.nix +++ b/k8s/default.nix @@ -196,13 +196,18 @@ in { config.kubernetes.generated = let kubernetesList = toKubernetesList config.kubernetes.objects; - listHash = builtins.hashString "sha1" (builtins.toJSON kubernetesList); - hashedList = kubernetesList // { - labels."kubenix/build" = listHash; + labels."kubenix/build" = config.kubernetes.hash; items = map (resource: recursiveUpdate resource { - metadata.labels."kubenix/build" = listHash; + metadata.labels."kubenix/build" = config.kubernetes.hash; }) kubernetesList.items; }; in hashedList; + + options.kubernetes.hash = mkOption { + type = types.str; + description = "Output hash"; + }; + + config.kubernetes.hash = builtins.hashString "sha1" (builtins.toJSON config.kubernetes.objects); }