about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/minimal-bootstrap
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2023-05-14 15:13:02 -0400
committerJohn Ericson <John.Ericson@Obsidian.Systems>2023-05-14 15:16:55 -0400
commit207bab506251fc2086d08a88b6bf8ab387c4d5f6 (patch)
treea5a4d433647e04d8b8c9c8530950f47eed097941 /pkgs/os-specific/linux/minimal-bootstrap
parentce85120cbcbccb02d9d864a34802efd72d91fe72 (diff)
downloadnixlib-207bab506251fc2086d08a88b6bf8ab387c4d5f6.tar
nixlib-207bab506251fc2086d08a88b6bf8ab387c4d5f6.tar.gz
nixlib-207bab506251fc2086d08a88b6bf8ab387c4d5f6.tar.bz2
nixlib-207bab506251fc2086d08a88b6bf8ab387c4d5f6.tar.lz
nixlib-207bab506251fc2086d08a88b6bf8ab387c4d5f6.tar.xz
nixlib-207bab506251fc2086d08a88b6bf8ab387c4d5f6.tar.zst
nixlib-207bab506251fc2086d08a88b6bf8ab387c4d5f6.zip
minimal-bootstrap: Support `passthru.tests`
Diffstat (limited to 'pkgs/os-specific/linux/minimal-bootstrap')
-rw-r--r--pkgs/os-specific/linux/minimal-bootstrap/utils.nix14
1 files changed, 9 insertions, 5 deletions
diff --git a/pkgs/os-specific/linux/minimal-bootstrap/utils.nix b/pkgs/os-specific/linux/minimal-bootstrap/utils.nix
index 93d8f7255524..ec4bd72b779e 100644
--- a/pkgs/os-specific/linux/minimal-bootstrap/utils.nix
+++ b/pkgs/os-specific/linux/minimal-bootstrap/utils.nix
@@ -18,14 +18,18 @@ rec {
       passthru = attrs.passthru or {};
       validity = checkMeta.assertValidity { inherit meta attrs; };
       meta = checkMeta.commonMeta { inherit validity attrs; };
+      baseDrv = derivation ({
+        inherit (buildPlatform) system;
+        inherit (meta) name;
+      } // (builtins.removeAttrs attrs [ "meta" "passthru" ]));
+      passthru' = passthru // lib.optionalAttrs (passthru ? tests) {
+        tests = lib.mapAttrs (_: f: f baseDrv) passthru.tests;
+      };
     in
     lib.extendDerivation
       validity.handled
-      ({ inherit meta passthru; } // passthru)
-      (derivation ({
-        inherit (buildPlatform) system;
-        inherit (meta) name;
-      } // (builtins.removeAttrs attrs [ "meta" "passthru" ])));
+      ({ inherit meta; passthru = passthru'; } // passthru')
+      baseDrv;
 
   writeTextFile =
     { name # the name of the derivation