85e6474eee
simplify test execution by skipping their makefile entirely. disable tests on darwin as they are very flaky & hang often. this is probably ok because we're not hacking this package's source to get it installed, and the user is probably getting something very similar as they would get using a regular pip installation.
49 lines
1003 B
Nix
49 lines
1003 B
Nix
{ gevent
|
|
, buildPythonPackage
|
|
, fetchFromGitHub
|
|
, hostname
|
|
, pytest
|
|
, python
|
|
, stdenv
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "ruffus";
|
|
version = "2.8.4";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "cgat-developers";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "0fnzpchwwqsy5h18fs0n90s51w25n0dx0l74j0ka6lvhjl5sxn4c";
|
|
};
|
|
|
|
propagatedBuildInputs = [ gevent ];
|
|
|
|
checkInputs = [
|
|
hostname
|
|
pytest
|
|
];
|
|
|
|
# tests very flaky & hang often on darwin
|
|
doCheck = !stdenv.isDarwin;
|
|
# test files do indeed need to be executed separately
|
|
checkPhase = ''
|
|
pushd ruffus/test
|
|
rm test_with_logger.py # spawns 500 processes
|
|
for f in test_*.py ; do
|
|
HOME=$TMPDIR pytest -v --disable-warnings $f
|
|
done
|
|
popd
|
|
'';
|
|
pythonImportsCheck = [ "ruffus" ];
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Light-weight Python Computational Pipeline Management";
|
|
homepage = "http://www.ruffus.org.uk";
|
|
license = licenses.mit;
|
|
maintainers = [ maintainers.kiwi ];
|
|
};
|
|
}
|
|
|