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

View File

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