39 lines
784 B
Nix
39 lines
784 B
Nix
|
{ pkgs ? import ./nixpkgs.nix
|
||
|
, flake ? (import ../flake-compat.nix).defaultNix
|
||
|
}:
|
||
|
|
||
|
let
|
||
|
inherit (pkgs) lib;
|
||
|
|
||
|
nixosLib = import (pkgs.path + "/nixos/lib") { };
|
||
|
|
||
|
runTest = module: (nixosLib.evalTest ({ config, ... }: {
|
||
|
imports = [
|
||
|
module
|
||
|
{
|
||
|
hostPkgs = pkgs;
|
||
|
_module.args.flake = flake;
|
||
|
}
|
||
|
];
|
||
|
result = config.test;
|
||
|
})).config.result;
|
||
|
|
||
|
basicTests = let
|
||
|
matrix = {
|
||
|
database = [ "sqlite" "postgres" ];
|
||
|
storage = [ "local" "minio" ];
|
||
|
};
|
||
|
in builtins.listToAttrs (map (e: {
|
||
|
name = "basic-${e.database}-${e.storage}";
|
||
|
value = runTest {
|
||
|
imports = [
|
||
|
./basic
|
||
|
{
|
||
|
inherit (e) database storage;
|
||
|
}
|
||
|
];
|
||
|
};
|
||
|
}) (lib.cartesianProductOfSets matrix));
|
||
|
in {
|
||
|
} // basicTests
|