refactor: init hello-world module with unit tests (eval)

This commit is contained in:
Johannes Kirschbauer
2025-04-21 16:09:56 +02:00
parent 4cef5afde8
commit d7ce08d957
6 changed files with 49 additions and 58 deletions

View File

@@ -0,0 +1,37 @@
{
self,
inputs,
lib,
...
}:
let
module = lib.modules.importApply ./default.nix {
inherit (self) packages;
};
in
{
clan.inventory.modules = {
hello-world = module;
};
perSystem =
{ ... }:
let
# Module that contains the tests
# This module adds:
# - legacyPackages.<system>.eval-tests-hello-world
# - checks.<system>.eval-tests-hello-world
unit-test-module = (
self.clanLib.test.flakeModules.makeEvalChecks {
inherit module;
inherit self inputs;
testName = "hello-world";
tests = ./tests/eval-tests.nix;
# Optional arguments passed to the test
testArgs = { };
}
);
in
{
imports = [ unit-test-module ];
};
}