buildPythonPackage: sadly, checkPhase is too often installPhase in python

This commit is contained in:
Domen Kožar 2015-11-19 09:56:46 +01:00
parent 6ba529277a
commit 127a20f8da
2 changed files with 15 additions and 27 deletions

View File

@ -53,7 +53,6 @@ let
setuppy = ./run_setup.py;
in
python.stdenv.mkDerivation (builtins.removeAttrs attrs ["disabled"] // {
inherit doCheck;
name = namePrefix + name;
@ -82,12 +81,6 @@ python.stdenv.mkDerivation (builtins.removeAttrs attrs ["disabled"] // {
runHook postBuild
'';
checkPhase = attrs.checkPhase or ''
runHook preCheck
${python.interpreter} nix_run_setup.py test
runHook postCheck
'';
installPhase = attrs.installPhase or ''
runHook preInstall
@ -101,12 +94,20 @@ python.stdenv.mkDerivation (builtins.removeAttrs attrs ["disabled"] // {
runHook postInstall
'';
doInstallCheck = doCheck;
doCheck = false;
installCheckPhase = attrs.checkPhase or ''
runHook preCheck
${python.interpreter} nix_run_setup.py test
runHook postCheck
'';
postFixup = attrs.postFixup or ''
wrapPythonPrograms
# check if we have two packagegs with the same name in closure and fail
# this shouldn't happen, something went wrong with dependencies specs
${python.interpreter} ${./do_conflict.py}
${python.interpreter} ${./catch_conflicts.py}
'';
shellHook = attrs.shellHook or ''

View File

@ -10988,10 +10988,7 @@ let
sed -i 's@python@${python.interpreter}@' os_testr/tests/files/testr-conf
'';
# since tests depend on install results, let's do it so
doInstallCheck = true;
doCheck = false;
installCheckPhase = ''
checkPhase = ''
export PATH=$PATH:$out/bin
${python.interpreter} setup.py test
'';
@ -11560,9 +11557,7 @@ let
sha256 = "1nw827iz5g9jlfnfbdi8kva565v0kdjzba2lccziimj09r71w900";
};
doInstallCheck = true;
doCheck = false;
installCheckPhase = ''
checkPhase = ''
# remove turbogears tests as we don't have it packaged
rm tests/test_tg*
# remove flask since we don't have flask-restful
@ -11604,9 +11599,7 @@ let
rm taskflow/tests/unit/test_engines.py
'';
doInstallCheck = true;
doCheck = false;
installCheckPhase = ''
checkPhase = ''
sed -i '/doc8/d' test-requirements.txt
${python.interpreter} setup.py test
'';
@ -15998,9 +15991,7 @@ let
sha256 = "05qf0m32isflln1zjgxlpw0wf469lj86vdwwqyizp1h94x5l22ji";
};
doInstallCheck = true;
doCheck = false;
installCheckPhase = ''
checkPhase = ''
# this test takes too long
sed -i 's/test_big_file/noop/' test/test_sendfile.py
${self.python.executable} test/test_sendfile.py
@ -16908,9 +16899,7 @@ let
--replace '/usr/' '${pkgs.bash}/'
'';
doInstallCheck = !isPyPy;
doCheck = false;
installCheckPhase = ''
checkPhase = ''
python test_subprocess32.py
'';
@ -17149,9 +17138,7 @@ let
buildInputs = with self; [ unittest2 scripttest pytz pkgs.pylint tempest-lib mock testtools ];
propagatedBuildInputs = with self; [ pbr tempita decorator sqlalchemy_1_0 six sqlparse ];
doInstallCheck = true;
doCheck = false;
installCheckPhase = ''
checkPhase = ''
export PATH=$PATH:$out/bin
echo sqlite:///__tmp__ > test_db.cfg
# depends on ibm_db_sa