From 8e2fc1056f60c48904b9ed1f3a50d66f36c1da7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Tue, 17 Jun 2025 19:33:29 +0200 Subject: [PATCH] state-version: migrate to clan.nixosTests module --- clanServices/state-version/flake-module.nix | 23 +++++----- .../state-version/tests/vm/default.nix | 45 ++++++------------- 2 files changed, 24 insertions(+), 44 deletions(-) diff --git a/clanServices/state-version/flake-module.nix b/clanServices/state-version/flake-module.nix index 4f848476b..c4ff9d633 100644 --- a/clanServices/state-version/flake-module.nix +++ b/clanServices/state-version/flake-module.nix @@ -1,19 +1,16 @@ -{ lib, self, ... }: +{ lib, ... }: +let + module = lib.modules.importApply ./default.nix { }; +in { - clan.modules = { - state-version = lib.modules.importApply ./default.nix { }; - }; - + clan.modules.state-version = module; perSystem = - { pkgs, ... }: + { ... }: { - checks = lib.optionalAttrs (pkgs.stdenv.isLinux) { - state-version = import ./tests/vm/default.nix { - inherit pkgs; - clan-core = self; - nixosLib = import (self.inputs.nixpkgs + "/nixos/lib") { }; - }; + clan.nixosTests.state-version = { + imports = [ ./tests/vm/default.nix ]; + + clan.modules."@clan/state-version" = module; }; }; - } diff --git a/clanServices/state-version/tests/vm/default.nix b/clanServices/state-version/tests/vm/default.nix index 15497fee2..9ad1774a4 100644 --- a/clanServices/state-version/tests/vm/default.nix +++ b/clanServices/state-version/tests/vm/default.nix @@ -1,37 +1,20 @@ { - pkgs, - nixosLib, - clan-core, - ... -}: + name = "state-version"; -nixosLib.runTest ( - { ... }: - { - imports = [ - clan-core.modules.nixosVmTest.clanTest - ]; - - hostPkgs = pkgs; - - name = "state-version"; - - clan = { - directory = ./.; - modules."@clan/state-version" = ../../default.nix; - inventory = { - machines.server = { }; - instances.default = { - module.name = "@clan/state-version"; - roles.default.machines."server" = { }; - }; + clan = { + directory = ./.; + inventory = { + machines.server = { }; + instances.default = { + module.name = "@clan/state-version"; + roles.default.machines."server" = { }; }; }; + }; - nodes.server = { }; + nodes.server = { }; - testScript = '' - start_all() - ''; - } -) + testScript = '' + start_all() + ''; +}