This commit is contained in:
GTrunSec 2022-04-02 12:40:35 -07:00
parent a0ce293db8
commit 60592d3096
No known key found for this signature in database
GPG key ID: 2368FAFA4ABDD2A0
55 changed files with 23668 additions and 30925 deletions

View file

@ -1,13 +1,17 @@
{ name, config, lib, kubenix, ... }:
with lib;
let
{
name,
config,
lib,
kubenix,
...
}:
with lib; let
inst-exact = config.submodules.instances.inst-exact.config;
inst-regex = config.submodules.instances.inst-regex.config;
inst-latest = config.submodules.instances.inst-latest.config;
submodule = {
imports = [ kubenix.modules.submodule ];
imports = [kubenix.modules.submodule];
options.version = mkOption {
type = types.str;
@ -16,17 +20,17 @@ let
config.submodule.name = "subm";
};
in
{
imports = with kubenix.modules; [ test submodules ];
in {
imports = with kubenix.modules; [test submodules];
test = {
name = "submodules-versioning";
description = "Submodules versioning test";
assertions = [{
message = "should select exact version";
assertion = inst-exact.version == "1.1.0";
}
assertions = [
{
message = "should select exact version";
assertion = inst-exact.version == "1.1.0";
}
{
message = "should select regex version";
assertion = inst-regex.version == "1.2.1";
@ -34,37 +38,48 @@ in
{
message = "should select latest version";
assertion = inst-latest.version == "1.2.1";
}];
}
];
};
submodules.imports = [{
modules = [{
config.submodule.version = "1.0.0";
config.version = "1.0.0";
}
submodule];
}
submodules.imports = [
{
modules = [{
config.submodule.version = "1.1.0";
config.version = "1.1.0";
}
submodule];
modules = [
{
config.submodule.version = "1.0.0";
config.version = "1.0.0";
}
submodule
];
}
{
modules = [{
config.submodule.version = "1.2.0";
config.version = "1.2.0";
}
submodule];
modules = [
{
config.submodule.version = "1.1.0";
config.version = "1.1.0";
}
submodule
];
}
{
modules = [{
config.submodule.version = "1.2.1";
config.version = "1.2.1";
}
submodule];
}];
modules = [
{
config.submodule.version = "1.2.0";
config.version = "1.2.0";
}
submodule
];
}
{
modules = [
{
config.submodule.version = "1.2.1";
config.version = "1.2.1";
}
submodule
];
}
];
submodules.instances.inst-exact = {
submodule = "subm";