guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/02: build-system/python: Move the check phase after the install phase


From: guix-commits
Subject: 01/02: build-system/python: Move the check phase after the install phase.
Date: Fri, 19 Apr 2019 09:43:49 -0400 (EDT)

apteryx pushed a commit to branch core-updates
in repository guix.

commit 6bbb37a545912c6bb2513ee08587ee4fe39cc330
Author: Maxim Cournoyer <address@hidden>
Date:   Wed Apr 3 00:09:20 2019 -0400

    build-system/python: Move the check phase after the install phase.
    
    A reproducibility problem was discovered while packaging python-pygithub 
where
    the bytecode produced by running the tests would interfere with the result 
of
    the install phase byte compilation.  Moving the check phase after the 
install
    phase solves the problem.
    
    * guix/build/python-build-system.scm (%standard-phases): Add comment, move
    the check phase after the install phase.
---
 guix/build/python-build-system.scm | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/guix/build/python-build-system.scm 
b/guix/build/python-build-system.scm
index 73b554c..7c00306 100644
--- a/guix/build/python-build-system.scm
+++ b/guix/build/python-build-system.scm
@@ -250,16 +250,21 @@ installed with setuptools."
   #t)
 
 (define %standard-phases
-  ;; 'configure' phase is not needed.
+  ;; The build phase only builds C extensions and copies the Python sources,
+  ;; while the install phase byte-compiles and copies them to the prefix
+  ;; directory.  The tests are run after the install phase because otherwise
+  ;; the cached .pyc generated during the tests execution seem to interfere
+  ;; with the byte compilation of the install phase.
   (modify-phases gnu:%standard-phases
     (add-after 'unpack 'ensure-no-mtimes-pre-1980 ensure-no-mtimes-pre-1980)
     (add-after 'ensure-no-mtimes-pre-1980 'enable-bytecode-determinism
       enable-bytecode-determinism)
     (delete 'bootstrap)
-    (delete 'configure)
-    (replace 'install install)
-    (replace 'check check)
+    (delete 'configure)                 ;not needed
     (replace 'build build)
+    (delete 'check)                     ;moved after the install phase
+    (replace 'install install)
+    (add-after 'install 'check check)
     (add-after 'install 'wrap wrap)
     (add-before 'strip 'rename-pth-file rename-pth-file)))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]