about summary refs log tree commit diff
path: root/lib
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 /lib
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>
Diffstat (limited to 'lib')
-rw-r--r--lib/get-tests.nix18
1 files changed, 18 insertions, 0 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;
+  };
+}