Fix `extraPythonPackages` support in the container test driver. It triggered the following warning from `nixpkgs`: ``` python3Packages = throw "do not use python3Packages when building Python packages, specify each used package as a separate argument"; # do not remove ``` The following `callPackage` usage triggered the `throw`: ``` hostPackages.python3.pkgs.callPackage ``` The change to a regular `callPackage` i`nvocation fixes this issue. Added a container test with a popular package to ensure compatibility in the future. Closes: #5459
27 lines
455 B
Nix
27 lines
455 B
Nix
(
|
|
{ ... }:
|
|
{
|
|
name = "test-extra-python-packages";
|
|
|
|
extraPythonPackages = ps: [ ps.numpy ];
|
|
|
|
nodes.machine =
|
|
{ ... }:
|
|
{
|
|
networking.hostName = "machine";
|
|
};
|
|
|
|
testScript = ''
|
|
import numpy as np
|
|
|
|
start_all()
|
|
machine.wait_for_unit("multi-user.target")
|
|
|
|
# Test availability of numpy
|
|
arr = np.array([1, 2, 3])
|
|
print(f"Numpy array: {arr}")
|
|
assert len(arr) == 3
|
|
'';
|
|
}
|
|
)
|