Sergei Trofimovich ef6f34ec9d pypy3Packages.celery.tests: fix the eval
Without the change test eval vails as:

    $ nix build --no-link -f. pypy3Packages.celery.tests
    error:
       … while evaluating the attribute 'sourcehut'
         at pkgs/development/python-modules/celery/default.nix:122:26:
          121|   passthru.tests = {
          122|     inherit (nixosTests) sourcehut;
             |                          ^
          123|   };

       error: attribute 'sourcehut' missing
       at pkgs/development/python-modules/celery/default.nix:122:26:
          121|   passthru.tests = {
          122|     inherit (nixosTests) sourcehut;
             |                          ^
          123|   };
2025-06-30 21:01:50 +01:00

130 lines
2.6 KiB
Nix

{
lib,
stdenv,
azure-identity,
azure-storage-blob,
billiard,
buildPythonPackage,
click-didyoumean,
click-plugins,
click-repl,
click,
fetchPypi,
gevent,
google-cloud-firestore,
google-cloud-storage,
kombu,
moto,
msgpack,
nixosTests,
pymongo,
redis,
pydantic,
pytest-celery,
pytest-click,
pytest-subtests,
pytest-timeout,
pytest-xdist,
pytestCheckHook,
python-dateutil,
pythonOlder,
pyyaml,
setuptools,
vine,
}:
buildPythonPackage rec {
pname = "celery";
version = "5.5.3";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchPypi {
inherit pname version;
hash = "sha256-bJcq55aMK1KBIn8Bw6P5hAN9IcUSnQe/NVDMKvxrEKU=";
};
build-system = [ setuptools ];
dependencies = [
billiard
click
click-didyoumean
click-plugins
click-repl
kombu
python-dateutil
vine
];
optional-dependencies = {
azureblockblob = [
azure-identity
azure-storage-blob
];
gevent = [ gevent ];
gcs = [
google-cloud-firestore
google-cloud-storage
];
mongodb = [ pymongo ];
msgpack = [ msgpack ];
yaml = [ pyyaml ];
redis = [ redis ];
pydantic = [ pydantic ];
};
nativeCheckInputs = [
moto
pytest-celery
pytest-click
pytest-subtests
pytest-timeout
pytest-xdist
pytestCheckHook
] ++ lib.flatten (builtins.attrValues optional-dependencies);
disabledTestPaths = [
# test_eventlet touches network
"t/unit/concurrency/test_eventlet.py"
# test_multi tries to create directories under /var
"t/unit/bin/test_multi.py"
"t/unit/apps/test_multi.py"
# Test requires moto<5
"t/unit/backends/test_s3.py"
];
disabledTests =
[
"msgpack"
"test_check_privileges_no_fchown"
# seems to only fail on higher core counts
# AssertionError: assert 3 == 0
"test_setup_security_disabled_serializers"
# Test is flaky, especially on hydra
"test_ready"
# Tests fail with pytest-xdist
"test_itercapture_limit"
"test_stamping_headers_in_options"
"test_stamping_with_replace"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# Too many open files on hydra
"test_cleanup"
"test_with_autoscaler_file_descriptor_safety"
"test_with_file_descriptor_safety"
];
pythonImportsCheck = [ "celery" ];
meta = with lib; {
description = "Distributed task queue";
homepage = "https://github.com/celery/celery/";
changelog = "https://github.com/celery/celery/releases/tag/v${version}";
license = licenses.bsd3;
maintainers = with maintainers; [ fab ];
mainProgram = "celery";
};
}