43 lines
884 B
Nix
43 lines
884 B
Nix
# Test for NixOS' container support.
|
|
|
|
import ./make-test-python.nix ({ pkgs, lib, ...} : let
|
|
|
|
customPkgs = pkgs // {
|
|
hello = pkgs.hello.overrideAttrs(old: {
|
|
name = "custom-hello";
|
|
});
|
|
};
|
|
|
|
in {
|
|
name = "containers-hosts";
|
|
meta = with lib.maintainers; {
|
|
maintainers = [ adisbladis ];
|
|
};
|
|
|
|
machine =
|
|
{ ... }:
|
|
{
|
|
virtualisation.memorySize = 256;
|
|
virtualisation.vlans = [];
|
|
|
|
containers.simple = {
|
|
autoStart = true;
|
|
pkgs = customPkgs;
|
|
config = {pkgs, config, ... }: {
|
|
environment.systemPackages = [
|
|
pkgs.hello
|
|
];
|
|
};
|
|
};
|
|
|
|
};
|
|
|
|
testScript = ''
|
|
start_all()
|
|
machine.wait_for_unit("default.target")
|
|
machine.succeed(
|
|
"test $(nixos-container run simple -- readlink -f /run/current-system/sw/bin/hello) = ${customPkgs.hello}/bin/hello"
|
|
)
|
|
'';
|
|
})
|