summaryrefslogtreecommitdiff
path: root/guix/build-system
diff options
context:
space:
mode:
authorzimoun <zimon.toutoune@gmail.com>2021-11-25 02:24:43 +0100
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2021-11-25 01:04:17 -0500
commit905b090582e5c03ef4fb183fda0a1ababf5cb284 (patch)
treec8000bce2789ac305a5483317156586051b69990 /guix/build-system
parent6312c68f706eff5f950adcfe73d6d2cb6b757118 (diff)
downloadguix-patches-905b090582e5c03ef4fb183fda0a1ababf5cb284.tar
guix-patches-905b090582e5c03ef4fb183fda0a1ababf5cb284.tar.gz
build: julia-build-system: Add support for parallel tests.
The tests are defined by the script 'test/runtests.jl' from packages and the parallelism depends on the implementation of this script. Therefore, 'julia' is launched using local worker processes accordingly with 'parallel?'. * guix/build/julia-build-system.scm (check): Set the JULIA_CPU_THREADS environment variable and invoke julia with the '--procs' option. * guix/build-system/julia.scm (julia-build)[parallel-tests?]: New argument. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Diffstat (limited to 'guix/build-system')
-rw-r--r--guix/build-system/julia.scm3
1 files changed, 3 insertions, 0 deletions
diff --git a/guix/build-system/julia.scm b/guix/build-system/julia.scm
index 2998663df1..6261f8a55a 100644
--- a/guix/build-system/julia.scm
+++ b/guix/build-system/julia.scm
@@ -2,6 +2,7 @@
;;; Copyright © 2019 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2021 Jean-Baptiste Volatier <jbv@pm.me>
+;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -79,6 +80,7 @@
(define* (julia-build name inputs
#:key source
(tests? #t)
+ (parallel-tests? #t)
(phases '%standard-phases)
(outputs '("out"))
(search-paths '())
@@ -98,6 +100,7 @@
#:source #+source
#:system #$system
#:tests? #$tests?
+ #:parallel-tests? #$parallel-tests?
#:phases #$phases
#:outputs #$(outputs->gexp outputs)
#:search-paths '#$(sexp->gexp