2022-04-02 12:40:35 -07:00
|
|
|
{
|
|
|
|
|
evalModules,
|
|
|
|
|
registry,
|
|
|
|
|
}: let
|
2019-03-07 18:03:51 +01:00
|
|
|
# evaluated configuration
|
2022-04-02 13:43:57 -07:00
|
|
|
inherit ((evalModules {
|
2022-04-02 12:40:35 -07:00
|
|
|
module = {kubenix, ...}: {
|
2021-05-31 22:35:41 -05:00
|
|
|
imports = [
|
|
|
|
|
kubenix.modules.testing
|
|
|
|
|
./module.nix
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
# commonalities
|
|
|
|
|
kubenix.project = "nginx-deployment-example";
|
|
|
|
|
docker.registry.url = registry;
|
|
|
|
|
kubernetes.version = "1.21";
|
|
|
|
|
|
|
|
|
|
testing = {
|
2022-04-02 12:40:35 -07:00
|
|
|
tests = [./test.nix];
|
2021-05-31 22:35:41 -05:00
|
|
|
docker.registryUrl = "";
|
|
|
|
|
# testing commonalities for tests that exhibit the respective feature
|
2021-05-31 22:31:37 -05:00
|
|
|
common = [
|
2021-05-31 22:35:41 -05:00
|
|
|
{
|
2022-04-02 12:40:35 -07:00
|
|
|
features = ["k8s"];
|
2021-05-31 22:31:37 -05:00
|
|
|
options = {
|
2021-05-31 22:35:41 -05:00
|
|
|
kubernetes.version = "1.20";
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-04-02 13:43:57 -07:00
|
|
|
})) config;
|
2022-04-02 12:40:35 -07:00
|
|
|
in {
|
2021-05-28 20:26:17 -05:00
|
|
|
inherit config;
|
|
|
|
|
|
|
|
|
|
# config checks
|
|
|
|
|
checks = config.testing.success;
|
|
|
|
|
|
|
|
|
|
# TODO: e2e test
|
|
|
|
|
# test = config.testing.result;
|
2019-03-07 23:24:28 +01:00
|
|
|
|
|
|
|
|
# nixos test script for running the test
|
2021-05-28 20:26:17 -05:00
|
|
|
test-script = config.testing.testsByName.nginx-deployment.script;
|
2019-03-07 18:03:51 +01:00
|
|
|
|
2020-01-14 19:13:33 +00:00
|
|
|
# genreated kubernetes List object
|
2022-04-02 13:43:57 -07:00
|
|
|
inherit (config.kubernetes) generated;
|
2019-03-07 18:03:51 +01:00
|
|
|
|
2020-01-14 19:13:33 +00:00
|
|
|
# JSON file you can deploy to kubernetes
|
2022-04-02 13:43:57 -07:00
|
|
|
inherit (config.kubernetes) result;
|
2019-03-07 18:03:51 +01:00
|
|
|
|
|
|
|
|
# Exported docker images
|
|
|
|
|
images = config.docker.export;
|
|
|
|
|
|
|
|
|
|
# script to push docker images to registry
|
2019-03-13 18:06:09 +01:00
|
|
|
pushDockerImages = config.docker.copyScript;
|
2019-03-07 18:03:51 +01:00
|
|
|
}
|