forked from nrabulinski/attic
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
|