feat(k8s): allow to specify custom defaults condition, add test

This commit is contained in:
Jaka Hudoklin 2019-02-27 12:06:18 +01:00
parent 8536b03151
commit bae2b8d3e6
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95
11 changed files with 79 additions and 18 deletions

View file

@ -78,8 +78,9 @@ let
submoduleForDefinition = ref: resource: kind: group: version:
types.submodule ({name, ...}: {
imports = getDefaults resource group version kind;
options = definitions."${ref}".options // extraOptions;
config = mkMerge ([
config = mkMerge [
definitions."${ref}".config
{
kind = mkOptionDefault kind;
@ -88,7 +89,7 @@ let
# metdata.name cannot use option default, due deep config
metadata.name = mkOptionDefault name;
}
] ++ (getDefaults resource group version kind));
];
});
coerceAttrsOfSubmodulesToListByKey = ref: mergeKey: (types.coercedTo