guix_mirror_bot pushed a commit to branch mesa-updates
in repository guix.
commit 6018973ea6b9cf4c40a1b66bf647c0f4c6705287
Author: Maxim Cournoyer <[email protected]>
AuthorDate: Tue Sep 30 09:39:55 2025 +0900
gnu: php: Run tests in parallel.
* gnu/packages/php.scm (php) [arguments]
{prepare-tests}: Set TEST_PHP_ARGS environment variable.
Change-Id: Ideed9528c3474ff8c2f0abd760b64f12a7e3ec08
---
gnu/packages/php.scm | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/php.scm b/gnu/packages/php.scm
index 739d9c888c..872f94373a 100644
--- a/gnu/packages/php.scm
+++ b/gnu/packages/php.scm
@@ -162,7 +162,7 @@
(("/bin/sh")
(which "sh")))))
(add-before 'check 'prepare-tests
- (lambda _
+ (lambda* (#:key parallel-tests? #:allow-other-keys)
;; Some of these files have ISO-8859-1 encoding, whereas others
;; use ASCII, so we can't use a "catch-all" find-files here.
(with-fluids ((%default-port-encoding "ISO-8859-1"))
@@ -323,7 +323,12 @@
(setenv "REPORT_EXIT_STATUS" "1")
;; Skip tests requiring I/O facilities that are unavailable in
the
;; build environment
- (setenv "SKIP_IO_CAPTURE_TESTS" "1"))))
+ (setenv "SKIP_IO_CAPTURE_TESTS" "1")
+ ;; Run tests in parallel.
+ (setenv "TEST_PHP_ARGS"
+ (format #f "-j~a" (if parallel-tests?
+ (parallel-job-count)
+ 1))))))
#:test-target "test"))
(inputs
(list aspell