fix(testing): passing of extraConfiguration

This commit is contained in:
Jaka Hudoklin 2019-03-11 20:49:33 +01:00
parent e65d3c6c6f
commit 7da954157c
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95
2 changed files with 5 additions and 4 deletions

View file

@ -57,7 +57,7 @@ in {
default = null;
};
extraConfig = mkOption {
extraConfiguration = mkOption {
description = "Extra configuration for running test";
type = types.unspecified;
default = {};

View file

@ -72,7 +72,7 @@ let
inherit name;
nodes.kube = { config, pkgs, nodes, ... }: {
imports = [ kubernetesBaseConfig ];
imports = [ kubernetesBaseConfig extraConfiguration ];
services.kubernetes = {
roles = ["master" "node"];
flannel.enable = false;
@ -186,15 +186,16 @@ let
};
config = mkMerge [{
inherit evaled;
inherit (test) name description enable;
} (mkIf config.evaled {
} (mkIf (config.evaled != null) {
inherit (evaled.config.test) assertions;
success = all (el: el.assertion) config.assertions;
test =
if cfg.e2e && evaled.config.test.testScript != null
then mkKubernetesSingleNodeTest {
inherit (evaled.config.test) testScript;
name = config.name;
inherit (evaled.config.test) testScript extraConfiguration;
} else null;
generated = mkIf (hasAttr "kubernetes" evaled.config)
(pkgs.writeText "${config.name}-gen.json" (builtins.toJSON evaled.config.kubernetes.generated));