feat(submodules): add support for submodule exports

This commit is contained in:
Jaka Hudoklin 2019-10-10 13:00:52 +02:00
parent accd2dec1b
commit 9ca9c44c92
No known key found for this signature in database
GPG key ID: D1F18234B07BD6E2
4 changed files with 52 additions and 2 deletions

View file

@ -36,6 +36,7 @@ let
./submodules/simple.nix
./submodules/defaults.nix
./submodules/versioning.nix
./submodules/exports.nix
];
testing.args = {
inherit images k8sVersion;

View file

@ -0,0 +1,32 @@
{ name, config, lib, kubenix, subm-lib, ... }:
with lib;
let
submodule = {
imports = [ kubenix.modules.submodule ];
config.submodule = {
name = "subm";
exports = {
inherit id;
};
};
};
in {
imports = with kubenix.modules; [ test submodules ];
test = {
name = "submodules-exports";
description = "Submodules exports test";
assertions = [{
message = "should have library exported";
assertion = subm-lib.id 1 == 1;
}];
};
submodules.imports = [{
modules = [submodule];
exportAs = "subm-lib";
}];
}