51 lines
1.3 KiB
Nix
51 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")
|
|
'';
|
|
};
|
|
}
|
|
);
|
|
|
|
};
|