mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-12 16:53:21 +00:00
05dd78cf4b
From now on, we will aim to ensure that the test driver gets tested by OfBorg using all our available tests. This commit adds the driver timeout test to the driver.
50 lines
992 B
Nix
50 lines
992 B
Nix
{ lib
|
|
, python3Packages
|
|
, enableOCR ? false
|
|
, qemu_pkg ? qemu_test
|
|
, coreutils
|
|
, imagemagick_light
|
|
, netpbm
|
|
, qemu_test
|
|
, socat
|
|
, ruff
|
|
, tesseract4
|
|
, vde2
|
|
, extraPythonPackages ? (_ : [])
|
|
, nixosTests
|
|
}:
|
|
|
|
python3Packages.buildPythonApplication {
|
|
pname = "nixos-test-driver";
|
|
version = "1.1";
|
|
src = ./.;
|
|
format = "pyproject";
|
|
|
|
propagatedBuildInputs = [
|
|
coreutils
|
|
netpbm
|
|
python3Packages.colorama
|
|
python3Packages.ptpython
|
|
qemu_pkg
|
|
socat
|
|
vde2
|
|
]
|
|
++ (lib.optionals enableOCR [ imagemagick_light tesseract4 ])
|
|
++ extraPythonPackages python3Packages;
|
|
|
|
passthru.tests = {
|
|
inherit (nixosTests.nixos-test-driver) driver-timeout;
|
|
};
|
|
|
|
doCheck = true;
|
|
nativeCheckInputs = with python3Packages; [ mypy ruff black ];
|
|
checkPhase = ''
|
|
echo -e "\x1b[32m## run mypy\x1b[0m"
|
|
mypy test_driver extract-docstrings.py
|
|
echo -e "\x1b[32m## run ruff\x1b[0m"
|
|
ruff .
|
|
echo -e "\x1b[32m## run black\x1b[0m"
|
|
black --check --diff .
|
|
'';
|
|
}
|