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

Reply via email to