guix_mirror_bot pushed a commit to branch ungraft
in repository guix.

commit 5b05a7e6d816689f166cddf45e6fa99743e6fc0a
Author: Rutherther <[email protected]>
AuthorDate: Sun Dec 14 23:07:06 2025 +0100

    gnu: clisp: Disable parallel tests.
    
    Run the test suite sequentially. This prevents non-determinism
    of clisp tests to some degree. It doesn't prevent it completely, though.
    
    Thanks to Hugo Buddelmeijer <[email protected]> who figured this out.
    
    * gnu/packages/lisp.scm (clisp): Add phase to disable parallel tests.
    
    Change-Id: I76e401151cb696e0f96c02771e111bd2cfb4d8f4
    Signed-off-by: Rutherther <[email protected]>
---
 gnu/packages/lisp.scm | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index 6e8f1bbb66..4911fe41c1 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -600,7 +600,17 @@ Definition Facility.")
                                 "/share/common-lisp/source/asdf/asdf.lisp"))
                     (contrib-asdf "modules/asdf/asdf.lisp"))
                (delete-file contrib-asdf)
-               (copy-file guix-asdf contrib-asdf)))))))
+               (copy-file guix-asdf contrib-asdf))))
+         (add-after 'configure 'patch-parallel-tests
+           (lambda _
+             ;; Parallel runs of test are causing a lot of non-determinism
+             ;; in clisp. This doesn't fix the non-determinism completely,
+             ;; but it makes the package build more times than before.
+             ;; NOTE: this doesn't seem to take much more time than
+             ;; the parallel tests.
+             (substitute* "src/Makefile"
+               ((" check-tests-parallel ") " check-tests-all "))
+             #t)))))
     (native-search-paths
      (list (search-path-specification
             (variable "XDG_DATA_DIRS")

Reply via email to