diff options
author | aszlig <aszlig@redmoonstudios.org> | 2015-12-11 05:46:26 +0100 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2015-12-11 05:46:26 +0100 |
commit | 3c61dc3e6f47e95a86da9a152833c8d98e80f97f (patch) | |
tree | bb6d2f070d51b5563475d8144dadf0ef688a408b /lib | |
parent | 878f7bb7ee944dd0ae20b8041c34d8406cca6a67 (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.nix | 18 |
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; + }; +} |