9e3b985316
The package now requires debugpy and the tests require ipyparallel. The latter causes an infinite recursion, which is why I split out the tests into `passthru.tests.pytest`. There is not dedicated tests output, because the tests require relative imports.
58 lines
1.1 KiB
Nix
58 lines
1.1 KiB
Nix
{ lib
|
|
, stdenv
|
|
, buildPythonPackage
|
|
, pythonOlder
|
|
, flaky
|
|
, ipykernel
|
|
, ipyparallel
|
|
, nose
|
|
, pytestCheckHook
|
|
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "ipykernel-tests";
|
|
inherit (ipykernel) version;
|
|
|
|
src = ipykernel.src;
|
|
|
|
dontBuild = true;
|
|
dontInstall = true;
|
|
|
|
checkInputs = [
|
|
flaky
|
|
ipykernel
|
|
ipyparallel
|
|
nose
|
|
pytestCheckHook
|
|
];
|
|
|
|
preCheck = ''
|
|
export HOME=$(mktemp -d)
|
|
'';
|
|
|
|
disabledTests = lib.optionals stdenv.isDarwin ([
|
|
# see https://github.com/NixOS/nixpkgs/issues/76197
|
|
"test_subprocess_print"
|
|
"test_subprocess_error"
|
|
"test_ipython_start_kernel_no_userns"
|
|
|
|
# https://github.com/ipython/ipykernel/issues/506
|
|
"test_unc_paths"
|
|
] ++ lib.optionals (pythonOlder "3.8") [
|
|
# flaky test https://github.com/ipython/ipykernel/issues/485
|
|
"test_shutdown"
|
|
|
|
# test regression https://github.com/ipython/ipykernel/issues/486
|
|
"test_sys_path_profile_dir"
|
|
"test_save_history"
|
|
"test_help_output"
|
|
"test_write_kernel_spec"
|
|
"test_ipython_start_kernel_userns"
|
|
"ZMQDisplayPublisherTests"
|
|
]);
|
|
|
|
# Some of the tests use localhost networking.
|
|
__darwinAllowLocalNetworking = true;
|
|
}
|