feat(testing): e2e testing improvements

This commit is contained in:
Jaka Hudoklin 2019-02-20 23:09:08 +01:00
parent b43748a3a5
commit f2c6d6a40d
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95
6 changed files with 223 additions and 124 deletions

View file

@ -4,39 +4,46 @@
, k8sVersions ? ["1.7" "1.8" "1.9" "1.10" "1.11" "1.12" "1.13"]
# whether any testing error should throw an error
, throwError ? true }:
, throwError ? true
, e2e ? true }:
with lib;
listToAttrs (map (version: let
version' = replaceStrings ["."] ["_"] version;
in nameValuePair "v${version'}" (evalModules {
modules = [
kubenix.testing
let
tests = listToAttrs (map (version: let
version' = replaceStrings ["."] ["_"] version;
in nameValuePair "v${version'}" (evalModules {
modules = [
kubenix.testing
{
imports = [kubenix.k8s kubenix.submodules];
{
imports = [kubenix.k8s kubenix.submodules];
kubernetes.version = version;
testing.throwError = throwError;
testing.tests = [
./k8s/simple.nix
./k8s/deployment.nix
./k8s/crd.nix
./k8s/1.13/crd.nix
./submodules/simple.nix
];
testing.defaults = ({kubenix, ...}: {
imports = [kubenix.k8s];
kubernetes.version = version;
});
}
];
args = {
inherit pkgs;
};
specialArgs = {
inherit kubenix;
};
}).config.testing.result) k8sVersions)
testing.throwError = throwError;
testing.e2e = e2e;
testing.tests = [
./k8s/simple.nix
./k8s/deployment.nix
./k8s/crd.nix
./k8s/1.13/crd.nix
./submodules/simple.nix
];
testing.defaults = ({kubenix, ...}: {
imports = [kubenix.k8s];
kubernetes.version = version;
});
}
];
args = {
inherit pkgs;
};
specialArgs = {
inherit kubenix;
};
}).config) k8sVersions);
in {
inherit tests;
results = mapAttrs (_: test: test.testing.result) tests;
}