52 lines
1.3 KiB
Nix
52 lines
1.3 KiB
Nix
|
# Tests run by 'nix flake check' and by Hydra.
|
||
|
checks = forAllSystems
|
||
|
(system:
|
||
|
with pkgs.${system};
|
||
|
|
||
|
{
|
||
|
inherit (self.packages.${system}) hello;
|
||
|
|
||
|
# Additional tests, if applicable.
|
||
|
test = stdenv.mkDerivation {
|
||
|
pname = "hello-test";
|
||
|
inherit version;
|
||
|
|
||
|
buildInputs = [ hello ];
|
||
|
|
||
|
dontUnpack = true;
|
||
|
|
||
|
buildPhase = ''
|
||
|
echo 'running some integration tests'
|
||
|
[[ $(hello) = 'Hello Nixers!' ]]
|
||
|
'';
|
||
|
|
||
|
installPhase = "mkdir -p $out";
|
||
|
};
|
||
|
}
|
||
|
|
||
|
// lib.optionalAttrs stdenv.isLinux {
|
||
|
# A VM test of the NixOS module.
|
||
|
vmTest =
|
||
|
with import (nixpkgs + "/nixos/lib/testing-python.nix") {
|
||
|
inherit system;
|
||
|
};
|
||
|
|
||
|
makeTest {
|
||
|
nodes = {
|
||
|
client = { ... }: {
|
||
|
imports = [ self.nixosModules.hello ];
|
||
|
};
|
||
|
};
|
||
|
|
||
|
testScript =
|
||
|
''
|
||
|
start_all()
|
||
|
client.wait_for_unit("multi-user.target")
|
||
|
client.succeed("hello")
|
||
|
'';
|
||
|
};
|
||
|
}
|
||
|
);
|
||
|
|
||
|
};
|