~ruther/guix-local

461eaba6662323ea5ced743733e5b10cba14abb0 — Rutherther 2 months ago 1d3b783
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 <hugo@buddelmeijer.nl> who figured this out.

* gnu/packages/lisp.scm (clisp): Add phase to disable parallel tests.

Change-Id: I76e401151cb696e0f96c02771e111bd2cfb4d8f4
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
1 files changed, 11 insertions(+), 1 deletions(-)

M gnu/packages/lisp.scm
M gnu/packages/lisp.scm => gnu/packages/lisp.scm +11 -1
@@ 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")