From d6373c62aeb1c0af5496f081274a9858c30813cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=A9tan=20Lepage?= <33058747+GaetanLepage@users.noreply.github.com> Date: Fri, 31 Mar 2023 15:10:27 +0200 Subject: [PATCH] wrappers/standalone: handle assertions (#305) --- wrappers/standalone.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/wrappers/standalone.nix b/wrappers/standalone.nix index 3d0fb86d..f526d834 100644 --- a/wrappers/standalone.nix +++ b/wrappers/standalone.nix @@ -9,5 +9,14 @@ default_pkgs: modules: { eval = lib.evalModules { 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 - eval.config.finalPackage + config.finalPackage