1{ system ? builtins.currentSystem
2, config ? { }
3, pkgs ? import ../.. { inherit system config; }
4}@args:
5
6with pkgs.lib;
7
8let
9 makeKernelTest = version: linuxPackages: (import ./make-test-python.nix ({ pkgs, ... }: {
10 name = "kernel-${version}";
11 meta = with pkgs.lib.maintainers; {
12 maintainers = [ nequissimus ];
13 };
14
15 machine = { ... }:
16 {
17 boot.kernelPackages = linuxPackages;
18 };
19
20 testScript =
21 ''
22 assert "Linux" in machine.succeed("uname -s")
23 assert "${linuxPackages.kernel.modDirVersion}" in machine.succeed("uname -a")
24 '';
25 }) args);
26in
27with pkgs; {
28 linux_4_4 = makeKernelTest "4.4" linuxPackages_4_4;
29 linux_4_9 = makeKernelTest "4.9" linuxPackages_4_9;
30 linux_4_14 = makeKernelTest "4.14" linuxPackages_4_14;
31 linux_4_19 = makeKernelTest "4.19" linuxPackages_4_19;
32 linux_5_4 = makeKernelTest "5.4" linuxPackages_5_4;
33 linux_5_10 = makeKernelTest "5.10" linuxPackages_5_10;
34 linux_5_11 = makeKernelTest "5.11" linuxPackages_5_11;
35 linux_5_12 = makeKernelTest "5.12" linuxPackages_5_12;
36
37 linux_testing = makeKernelTest "testing" linuxPackages_testing;
38}