python3Packages.scikitlearn: disable flaky tests

* Disable all tests of the NuSVC estimator that use memmap'd data
* build in serial on darwin

Resolves #121988
This commit is contained in:
Noah D. Brenowitz 2021-05-12 00:39:29 -07:00
parent 594fbfe279
commit cb2891b8c8
No known key found for this signature in database
GPG key ID: 55465F962E05AAD1

View file

@ -66,10 +66,23 @@ buildPythonPackage rec {
doCheck = !stdenv.isAarch64;
# Skip test_feature_importance_regression - does web fetch
disabledTests = [ "test_feature_importance_regression" ];
disabledTests = [
# Skip test_feature_importance_regression - does web fetch
"test_feature_importance_regression"
];
pytestFlagsArray = [ "-n" "$NIX_BUILD_CORES" "--pyargs" "sklearn" ];
pytestFlagsArray = [
# verbose build outputs needed to debug hard-to-reproduce hydra failures
"-v"
"--pyargs" "sklearn"
# NuSVC memmap tests causes segmentation faults in certain environments
# (e.g. Hydra Darwin machines) related to a long-standing joblib issue
# (https://github.com/joblib/joblib/issues/563). See also:
# https://github.com/scikit-learn/scikit-learn/issues/17582
"-k 'not (NuSVC and memmap)'"
] ++ lib.optionals (!stdenv.isDarwin) [
"-n" "$NIX_BUILD_CORES"
];
preCheck = ''
cd $TMPDIR