blob: 2f78f58c880e91ebb9e816562f247607b0173829 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
{ system ? builtins.currentSystem
, nixpkgs ? import ../nixpkgs-path.nix
, vuizvuiTests ? ../tests
, excludeVuizvuiGames ? false
}:
with import "${nixpkgs}/lib";
{
nixos = let
upstreamTests = (import "${nixpkgs}/nixos/release.nix" {
inherit nixpkgs;
}).tests;
isTestOrJob = attr: (attr.type or null) == "derivation" || attr ? test;
isTestOrSystems = attr: isTestOrJob attr || attr ? ${system};
cond = attr: !isTestOrSystems attr;
reduce = attr: if isTestOrJob attr then attr else attr.${system};
in mapAttrsRecursiveCond cond (path: reduce) upstreamTests;
vuizvui = removeAttrs (import vuizvuiTests {
inherit system;
}) (optional excludeVuizvuiGames "games");
}
|