checks/update: convert to inventory test

This commit is contained in:
Michael Hoang
2025-04-19 12:42:11 +03:00
parent 77ea35119f
commit 89355a3cf6
2 changed files with 50 additions and 0 deletions

View File

@@ -47,6 +47,7 @@ in
syncthing = import ./syncthing nixosTestArgs;
zt-tcp-relay = import ./zt-tcp-relay nixosTestArgs;
postgresql = import ./postgresql nixosTestArgs;
update = import ./update nixosTestArgs;
wayland-proxy-virtwl = import ./wayland-proxy-virtwl nixosTestArgs;
};

49
checks/update/default.nix Normal file
View File

@@ -0,0 +1,49 @@
{
pkgs,
self,
clanLib,
...
}:
clanLib.test.makeTestClan {
inherit pkgs self;
nixosTest = (
{ lib, ... }:
let
machines = [
"machine"
];
in
{
name = "update";
clan = {
directory = ./.;
inventory = {
machines = lib.genAttrs machines (_: { });
};
};
defaults =
{ ... }:
{
environment.systemPackages = [ self.packages.${pkgs.hostPlatform.system}.clan-cli-full ];
services.openssh.enable = true;
};
nodes = {
machine-updated = {
environment.etc."testfile".text = "updated";
};
};
testScript = ''
start_all()
machine.wait_for_open_port(22)
machine.fail("cat /etc/testfile")
machine.succeed("env CLAN_DIR=${self} clan machines update test-update-machine-${pkgs.hostPlatform.system} --debug")
assert machine.succeed("cat /etc/testfile") == "updated"
'';
}
);
}