feat: run test for all k8s versions

This commit is contained in:
Jaka Hudoklin 2019-02-16 14:02:13 +01:00
parent fde2d5557c
commit 0d68a401f0
No known key found for this signature in database
GPG key ID: 916062A1C4748647
3 changed files with 25 additions and 3 deletions

View file

@ -4,6 +4,7 @@ with lib;
let
cfg = config.testing;
parentConfig = config;
in {
options = {
testing.throwError = mkOption {
@ -12,13 +13,22 @@ in {
default = true;
};
testing.defaults = mkOption {
description = "Testing defaults";
type = types.coercedTo types.unspecified (value: [value]) (types.listOf types.unspecified);
example = literalExample ''{config, ...}: {
kubernetes.version = config.kubernetes.version;
}'';
default = [];
};
testing.tests = mkOption {
description = "Attribute set of test cases";
default = [];
type = types.listOf (types.coercedTo types.path (module: {inherit module;}) (types.submodule ({config, ...}: let
modules = [config.module ./test.nix {
config._module.args.test = config;
}];
}] ++ cfg.defaults;
test = (kubenix.evalKubernetesModules {
check = false;