feat(submodules): support for submodule passthru

This commit is contained in:
Jaka Hudoklin 2019-10-06 21:36:13 +02:00
parent 7afbc91301
commit a8dcc69d54
No known key found for this signature in database
GPG key ID: D1F18234B07BD6E2
5 changed files with 30 additions and 30 deletions

View file

@ -363,21 +363,10 @@ in {
resources.${group}.${version}.${kind}.${name} = object;
}) cfg.imports));
kubernetes.objects = mkMerge [
# versioned resources
(flatten (map (type:
mapAttrsToList (name: resource: moduleToAttrs resource)
cfg.api.resources.${type.group}.${type.version}.${type.kind}
) cfg.api.types))
# passthru of child kubernetes objects if passthru is enabled on submodule
# and submodule has k8s module loaded
(flatten (mapAttrsToList (_: submodule:
optionals
(submodule.passthru.enable && (elem "k8s" submodule.config._module.features))
submodule.config.kubernetes.objects
) config.submodules.instances))
];
kubernetes.objects = flatten (map (type:
mapAttrsToList (name: resource: moduleToAttrs resource)
cfg.api.resources.${type.group}.${type.version}.${type.kind}
) cfg.api.types);
kubernetes.generated = k8s.mkHashedList {
items = config.kubernetes.objects;