feat(WIP): add nixos tests - integration tests

This commit is contained in:
Ryan Yin
2024-03-13 22:47:23 +08:00
parent 55eb63a6bd
commit 2b91d706b0
3 changed files with 105 additions and 16 deletions

View File

@@ -0,0 +1,37 @@
{
inputs,
lib,
system,
genSpecialArgs,
nixos-modules,
# TODO: test home-manager too.
home-modules ? [],
myvars,
...
}: let
pkgs = import inputs.nixpkgs {
inherit system;
config.allowUnfree = true;
};
in
pkgs.testers.runNixOSTest {
name = "NixOS Tests for Idols Ruby";
node = {
inherit pkgs;
specialArgs = genSpecialArgs system;
pkgsReadOnly = false;
};
nodes = {
ruby.imports = nixos-modules;
};
# Note that machine1 and machine2 are now available as
# Python objects and also as hostnames in the virtual network
testScript = ''
ruby.wait_for_unit("network-online.target")
ruby.succeed("curl https://baidu.com")
'';
}