From 2c0c4cf342fdf962a50dda6422ab8ba645519930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Tue, 17 Jun 2025 19:31:09 +0200 Subject: [PATCH] packages: migrate to clan.nixosTests module --- clanServices/packages/flake-module.nix | 19 +++++---- clanServices/packages/tests/vm/default.nix | 49 ++++++++-------------- 2 files changed, 28 insertions(+), 40 deletions(-) diff --git a/clanServices/packages/flake-module.nix b/clanServices/packages/flake-module.nix index b27fc1621..f03bc2b6f 100644 --- a/clanServices/packages/flake-module.nix +++ b/clanServices/packages/flake-module.nix @@ -1,18 +1,19 @@ -{ lib, self, ... }: +{ lib, ... }: +let + module = lib.modules.importApply ./default.nix { }; +in { clan.modules = { - packages = lib.modules.importApply ./default.nix { }; + packages = module; }; perSystem = - { pkgs, ... }: + { ... }: { - checks = lib.optionalAttrs (pkgs.stdenv.isLinux) { - packages = import ./tests/vm/default.nix { - inherit pkgs; - clan-core = self; - nixosLib = import (self.inputs.nixpkgs + "/nixos/lib") { }; - }; + clan.nixosTests.packages = { + imports = [ ./tests/vm/default.nix ]; + + clan.modules."@clan/packages" = module; }; }; diff --git a/clanServices/packages/tests/vm/default.nix b/clanServices/packages/tests/vm/default.nix index 3448b2376..b33b3466b 100644 --- a/clanServices/packages/tests/vm/default.nix +++ b/clanServices/packages/tests/vm/default.nix @@ -1,41 +1,28 @@ { - pkgs, - nixosLib, - clan-core, + module, ... }: +{ + name = "packages"; -nixosLib.runTest ( - { ... }: - { - imports = [ - clan-core.modules.nixosVmTest.clanTest - ]; + clan = { + directory = ./.; + inventory = { + machines.server = { }; - hostPkgs = pkgs; - - name = "packages"; - - clan = { - directory = ./.; - modules."@clan/packages" = ../../default.nix; - inventory = { - machines.server = { }; - - instances.default = { - module.name = "@clan/packages"; - roles.default.machines."server".settings = { - packages = [ "cbonsai" ]; - }; + instances.default = { + module.name = "@clan/packages"; + roles.default.machines."server".settings = { + packages = [ "cbonsai" ]; }; }; }; + }; - nodes.server = { }; + nodes.server = { }; - testScript = '' - start_all() - server.succeed("cbonsai") - ''; - } -) + testScript = '' + start_all() + server.succeed("cbonsai") + ''; +}