about summary refs log tree commit diff
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2015-12-11 05:46:26 +0100
committeraszlig <aszlig@redmoonstudios.org>2015-12-11 05:46:26 +0100
commit3c61dc3e6f47e95a86da9a152833c8d98e80f97f (patch)
treebb6d2f070d51b5563475d8144dadf0ef688a408b
parent878f7bb7ee944dd0ae20b8041c34d8406cca6a67 (diff)
profiles/common: Move gathering tests to lib/.
So my gut feeling in 90c080e was't wrong after all, so we need to create
jobs for all the tests the machines include.

In order to make this easier, we're going to re-use the collection of
all test attributes from release.nix so putting it in lib/ makes sense.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
-rw-r--r--lib/get-tests.nix18
-rw-r--r--modules/profiles/common.nix15
2 files changed, 20 insertions, 13 deletions
diff --git a/lib/get-tests.nix b/lib/get-tests.nix
new file mode 100644
index 00000000..22d85b12
--- /dev/null
+++ b/lib/get-tests.nix
@@ -0,0 +1,18 @@
+{ system ? builtins.currentSystem, nixpkgs ? import ../nixpkgs-path.nix }:
+
+with import "${nixpkgs}/lib";
+
+{
+  nixos = let
+    upstreamTests = (import "${nixpkgs}/nixos/release.nix" {
+      inherit nixpkgs;
+    }).tests;
+    isTestOrSystems = attr: attr ? test || attr ? ${system};
+    cond = attr: !isTestOrSystems attr;
+    reduce = attr: if attr ? test then attr else attr.${system};
+  in mapAttrsRecursiveCond cond (path: reduce) upstreamTests;
+
+  vuizvui = import ../tests {
+    inherit system;
+  };
+}
diff --git a/modules/profiles/common.nix b/modules/profiles/common.nix
index b7fad147..58d6c27b 100644
--- a/modules/profiles/common.nix
+++ b/modules/profiles/common.nix
@@ -94,19 +94,8 @@ with lib;
       ] ++ optional config.vuizvui.enableGlobalNixpkgsConfig nixpkgsConfig;
     in mkIf config.vuizvui.modifyNixPath (mkOverride 90 nixPath);
 
-    _module.args.tests = {
-      nixos = let
-        upstreamTests = (import "${nixpkgs}/nixos/release.nix" {
-          inherit nixpkgs;
-        }).tests;
-        isTestOrSystems = attr: attr ? test || attr ? ${system};
-        cond = attr: !isTestOrSystems attr;
-        reduce = attr: if attr ? test then attr else attr.${system};
-      in mapAttrsRecursiveCond cond (path: reduce) upstreamTests;
-
-      vuizvui = import ../../tests {
-        inherit system;
-      };
+    _module.args.tests = import ../../lib/get-tests.nix {
+      inherit nixpkgs system;
     };
   };
 }