kubenix/test/default.nix

43 lines
961 B
Nix
Raw Normal View History

2019-02-12 16:22:18 +01:00
{ pkgs ? import <nixpkgs> {}
, kubenix ? import ../. {inherit pkgs;}
, lib ? kubenix.lib
2019-02-16 14:02:13 +01:00
, k8sVersions ? ["1.7" "1.8" "1.9" "1.10" "1.11" "1.12" "1.13"]
2019-02-12 16:22:18 +01:00
# whether any testing error should throw an error
, throwError ? true }:
with lib;
2019-02-16 14:02:13 +01:00
listToAttrs (map (version: let
version' = replaceStrings ["."] ["_"] version;
in nameValuePair "v${version'}" (evalModules {
2019-02-12 16:22:18 +01:00
modules = [
./modules/testing.nix
{
2019-02-16 14:02:13 +01:00
imports = [kubenix.k8s kubenix.submodules];
kubernetes.version = version;
2019-02-12 16:22:18 +01:00
testing.throwError = throwError;
testing.tests = [
./k8s/simple.nix
./k8s/deployment.nix
2019-02-13 17:05:18 +01:00
./k8s/crd.nix
./k8s/1.13/crd.nix
2019-02-12 17:40:09 +01:00
./submodules/simple.nix
2019-02-12 16:22:18 +01:00
];
2019-02-16 14:02:13 +01:00
testing.defaults = ({kubenix, ...}: {
imports = [kubenix.k8s];
kubernetes.version = version;
});
2019-02-12 16:22:18 +01:00
}
];
args = {
inherit pkgs;
};
specialArgs = {
inherit kubenix;
};
2019-02-16 14:02:13 +01:00
}).config.testing.result) k8sVersions)