mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2025-12-12 08:00:06 +01:00
42 lines
955 B
Nix
42 lines
955 B
Nix
{ pkgs ? import <nixpkgs> {}
|
|
, kubenix ? import ../. {inherit pkgs;}
|
|
, lib ? kubenix.lib
|
|
, 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 }:
|
|
|
|
with lib;
|
|
|
|
listToAttrs (map (version: let
|
|
version' = replaceStrings ["."] ["_"] version;
|
|
in nameValuePair "v${version'}" (evalModules {
|
|
modules = [
|
|
kubenix.testing
|
|
|
|
{
|
|
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)
|