Author: eelco
Date: Tue May  1 21:00:30 2012
New Revision: 33967
URL: https://nixos.org/websvn/nix/?rev=33967&sc=1

Log:
* Add an installCheckPhase.

Modified:
   nixpkgs/branches/stdenv-updates/pkgs/stdenv/generic/setup.sh
   
nixpkgs/branches/stdenv-updates/pkgs/tools/package-management/nix/unstable.nix

Modified: nixpkgs/branches/stdenv-updates/pkgs/stdenv/generic/setup.sh
==============================================================================
--- nixpkgs/branches/stdenv-updates/pkgs/stdenv/generic/setup.sh        Tue May 
 1 20:31:01 2012        (r33966)
+++ nixpkgs/branches/stdenv-updates/pkgs/stdenv/generic/setup.sh        Tue May 
 1 21:00:30 2012        (r33967)
@@ -767,6 +767,19 @@
 }
 
 
+installCheckPhase() {
+    runHook preInstallCheck
+
+    echo "installcheck flags: $makeFlags ${makeFlagsArray[@]} 
$installCheckFlags ${installCheckFlagsArray[@]}"
+    make ${makefile:+-f $makefile} \
+        ${enableParallelBuilding:+-j${NIX_BUILD_CORES} -l${NIX_BUILD_CORES}} \
+        $makeFlags "${makeFlagsArray[@]}" \
+        $installCheckFlags "${installCheckFlagsArray[@]}" 
${installCheckTarget:-installcheck}
+
+    runHook postInstallCheck
+}
+
+
 distPhase() {
     runHook preDist
 
@@ -795,6 +808,7 @@
         checkPhase) header "running tests";;
         installPhase) header "installing";;
         fixupPhase) header "post-installation fixup";;
+        installCheckPhase) header "running install tests";;
         *) header "$phase";;
     esac
 }
@@ -811,7 +825,7 @@
     if [ -z "$phases" ]; then
         phases="$prePhases unpackPhase patchPhase $preConfigurePhases \
             configurePhase $preBuildPhases buildPhase checkPhase \
-            $preInstallPhases installPhase fixupPhase \
+            $preInstallPhases installPhase fixupPhase installCheckPhase \
             $preDistPhases distPhase $postPhases";
     fi
 
@@ -820,6 +834,7 @@
         if [ "$curPhase" = checkPhase -a -z "$doCheck" ]; then continue; fi
         if [ "$curPhase" = installPhase -a -n "$dontInstall" ]; then continue; 
fi
         if [ "$curPhase" = fixupPhase -a -n "$dontFixup" ]; then continue; fi
+        if [ "$curPhase" = installCheckPhase -a -z "$doInstallCheck" ]; then 
continue; fi
         if [ "$curPhase" = distPhase -a -z "$doDist" ]; then continue; fi
 
         if [ -n "$tracePhases" ]; then

Modified: 
nixpkgs/branches/stdenv-updates/pkgs/tools/package-management/nix/unstable.nix
==============================================================================
--- 
nixpkgs/branches/stdenv-updates/pkgs/tools/package-management/nix/unstable.nix  
    Tue May  1 20:31:01 2012        (r33966)
+++ 
nixpkgs/branches/stdenv-updates/pkgs/tools/package-management/nix/unstable.nix  
    Tue May  1 21:00:30 2012        (r33967)
@@ -34,6 +34,8 @@
       CFLAGS=-O3 CXXFLAGS=-O3
     '';
 
+  doInstallCheck = true;
+
   crossAttrs = {
     postUnpack =
       '' export CPATH="${bzip2.hostDrv}/include"
@@ -51,14 +53,11 @@
       '' + stdenv.lib.optionalString (
           stdenv.cross ? nix && stdenv.cross.nix ? system
       ) ''--with-system=${stdenv.cross.nix.system}'';
-    doCheck = false;
-    postInstall = ":";
+    doInstallCheck = false;
   };
 
   enableParallelBuilding = true;
 
-  postInstall = "make installcheck";
-
   meta = {
     description = "The Nix Deployment System";
     homepage = http://nixos.org/;
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to