about summary refs log tree commit diff
path: root/modules/core/tests.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/core/tests.nix')
-rw-r--r--modules/core/tests.nix24
1 files changed, 12 insertions, 12 deletions
diff --git a/modules/core/tests.nix b/modules/core/tests.nix
index 9a70041c..17061fff 100644
--- a/modules/core/tests.nix
+++ b/modules/core/tests.nix
@@ -370,18 +370,18 @@ let
       in !isHeimdal && (isServer || config.krb5.enable);
       path  = ["nixos" "kerberos" "mit"];
     }
-    { check = config.boot.kernelPackages.kernel.version
-           == pkgs.linuxPackages_latest.kernel.version;
-      path  = ["nixos" "kernel-latest"];
-    }
-    { check = config.boot.kernelPackages.kernel.version
-           == pkgs.linuxPackages.kernel.version;
-      path  = ["nixos" "kernel-lts"];
-    }
-    { check = config.boot.kernelPackages.kernel.version
-           == pkgs.linuxPackages_testing.kernel.version;
-      path  = ["nixos" "kernel-testing"];
-    }
+    (let
+      kernelVersion = config.boot.kernelPackages.kernel.version;
+      majorMinor = lib.concatStringsSep "_"
+        (lib.take 2 (builtins.splitVersion kernelVersion));
+      kernelTestName = "linux_${majorMinor}";
+    in {
+      # isDerivation is a workaround to fix eval until
+      # https://github.com/NixOS/nixpkgs/pull/119307 lands.
+      check = lib.isDerivation
+        (pkgs.nixosTests.kernel-generic."${kernelTestName}" or null);
+      path  = ["nixos" "kernel-generic" kernelTestName ];
+    })
     { check = config.services.knot.enable;
       path  = ["nixos" "knot"];
     }