vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / wireguard / default.nix
blobfc22f06b778b189b1ac763d8cb7e192111c83714
1 { system ? builtins.currentSystem
2 , config ? { }
3 , pkgs ? import ../../.. { inherit system config; }
4   # Test current default (LTS) and latest kernel
5 , kernelVersionsToTest ? [ (pkgs.lib.versions.majorMinor pkgs.linuxPackages.kernel.version) "latest" ]
6 }:
8 with pkgs.lib;
10 let
11   tests = let callTest = p: args: import p ({ inherit system pkgs; } // args); in {
12     basic = callTest ./basic.nix;
13     namespaces = callTest ./namespaces.nix;
14     wg-quick = callTest ./wg-quick.nix;
15     wg-quick-nftables = args: callTest ./wg-quick.nix ({ nftables = true; } // args);
16     generated = callTest ./generated.nix;
17   };
20 listToAttrs (
21   flip concatMap kernelVersionsToTest (version:
22     let
23       v' = replaceStrings [ "." ] [ "_" ] version;
24     in
25     flip mapAttrsToList tests (name: test:
26       nameValuePair "wireguard-${name}-linux-${v'}" (test { kernelPackages = pkgs."linuxPackages_${v'}"; })
27     )
28   )