aboutsummaryrefslogtreecommitdiff
path: root/scripts/guix-data-service-process-jobs.in
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/guix-data-service-process-jobs.in')
-rw-r--r--scripts/guix-data-service-process-jobs.in14
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/guix-data-service-process-jobs.in b/scripts/guix-data-service-process-jobs.in
index 6ad1ec9..da4f614 100644
--- a/scripts/guix-data-service-process-jobs.in
+++ b/scripts/guix-data-service-process-jobs.in
@@ -44,11 +44,17 @@
result)))
(option '("skip-system-tests") #f #f
(lambda (opt name _ result)
- (alist-cons 'skip-system-tests #t result)))))
+ (alist-cons 'skip-system-tests #t result)))
+ (option '("per-job-parallelism") #t #f
+ (lambda (opt name arg result)
+ (alist-cons 'per-job-parallelism
+ (string->number arg)
+ result)))))
(define %default-options
;; Alist of default option values
- `((max-processes . ,default-max-processes)))
+ `((max-processes . ,default-max-processes)
+ (per-job-parallelism . 1)))
(define (parse-options args)
(args-fold
@@ -77,4 +83,6 @@
(or (assq-ref opts 'latest-branch-revision-max-processes)
(* 2 (assq-ref opts 'max-processes)))
#:skip-system-tests?
- (assq-ref opts 'skip-system-tests)))))
+ (assq-ref opts 'skip-system-tests)
+ #:per-job-parallelism
+ (assq-ref opts 'per-job-parallelism)))))