mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-26 19:16:47 +03:00
nixos/test-driver: exit early if /dev/vhost-vsock isn't available (#406455)
This commit is contained in:
commit
cd79d4189d
2 changed files with 28 additions and 16 deletions
|
@ -71,10 +71,19 @@ An SSH-based backdoor to log into machines can be enabled with
|
||||||
{
|
{
|
||||||
name = "…";
|
name = "…";
|
||||||
nodes.machines = { /* … */ };
|
nodes.machines = { /* … */ };
|
||||||
sshBackdoor.enable = true;
|
interactive.sshBackdoor.enable = true;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
::: {.warning}
|
||||||
|
Make sure to only enable the backdoor for interactive tests
|
||||||
|
(i.e. by using `interactive.sshBackdoor.enable`)! This is the only
|
||||||
|
supported configuration.
|
||||||
|
|
||||||
|
Running a test in a sandbox with this will fail because `/dev/vhost-vsock` isn't available
|
||||||
|
in the sandbox.
|
||||||
|
:::
|
||||||
|
|
||||||
This creates a [vsock socket](https://man7.org/linux/man-pages/man7/vsock.7.html)
|
This creates a [vsock socket](https://man7.org/linux/man-pages/man7/vsock.7.html)
|
||||||
for each VM to log in with SSH. This configures root login with an empty password.
|
for each VM to log in with SSH. This configures root login with an empty password.
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,10 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
rawTestDerivation = hostPkgs.stdenv.mkDerivation {
|
rawTestDerivation =
|
||||||
|
assert lib.assertMsg (!config.sshBackdoor.enable)
|
||||||
|
"The SSH backdoor is currently not supported for non-interactive testing! Please make sure to only set `interactive.sshBackdoor.enable = true;`!";
|
||||||
|
hostPkgs.stdenv.mkDerivation {
|
||||||
name = "vm-test-run-${config.name}";
|
name = "vm-test-run-${config.name}";
|
||||||
|
|
||||||
requiredSystemFeatures =
|
requiredSystemFeatures =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue