wrappers/standalone: handle assertions (#305)

This commit is contained in:
Gaétan Lepage 2023-03-31 15:10:27 +02:00 committed by GitHub
parent 301d1a4072
commit d6373c62ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,5 +9,14 @@ default_pkgs: modules: {
eval = lib.evalModules { eval = lib.evalModules {
modules = (modules pkgs) ++ [module wrap]; modules = (modules pkgs) ++ [module wrap];
}; };
handleAssertions = config: let
failedAssertions = map (x: x.message) (lib.filter (x: !x.assertion) config.assertions);
in
if failedAssertions != []
then throw "\nFailed assertions:\n${builtins.concatStringsSep "\n" (map (x: "- ${x}") failedAssertions)}"
else lib.showWarnings config.warnings config;
config = handleAssertions eval.config;
in in
eval.config.finalPackage config.finalPackage