summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2026-08-20 22:18:10 +0200
committerLudovic Courtès <ludo@gnu.org>2026-08-21 16:00:23 +0200
commitf5326e03e27b938ca8aaae462b261193ac895d4f (patch)
tree82f7cf21455ffa2a12e35ea6bfd15879987e6e22
parent97d090c7d3f3c906d6e6291400e1c77d3ccfa6e2 (diff)
services: cuirass: Add ‘minimum-disk-space’ field.
* gnu/services/cuirass.scm (<cuirass-remote-worker-configuration>) [minimum-disk-space]: New field. (cuirass-remote-worker-shepherd-service): Honor it. * doc/guix.texi (Continuous Integration): Document it. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #10691
-rw-r--r--doc/guix.texi4
-rw-r--r--gnu/services/cuirass.scm7
2 files changed, 10 insertions, 1 deletions
diff --git a/doc/guix.texi b/doc/guix.texi
index e1701a0d17d..f13c6ed970f 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -40452,6 +40452,10 @@ address instead.
40452@item @code{systems} (default: @code{(list (%current-system))}) 40452@item @code{systems} (default: @code{(list (%current-system))})
40453Only request builds for the given @var{systems}. 40453Only request builds for the given @var{systems}.
40454 40454
40455@item @code{minimum-disk-space} (default: @code{5})
40456Minimum disk space (in GiB) that must be available in the store and in
40457@file{/tmp} before starting a build.
40458
40455@item @code{log-file} (default: @code{"/var/log/cuirass-remote-worker.log"}) 40459@item @code{log-file} (default: @code{"/var/log/cuirass-remote-worker.log"})
40456Location of the log file. 40460Location of the log file.
40457 40461
diff --git a/gnu/services/cuirass.scm b/gnu/services/cuirass.scm
index 8e3b01e514e..b594fe78d7a 100644
--- a/gnu/services/cuirass.scm
+++ b/gnu/services/cuirass.scm
@@ -1,6 +1,6 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org> 2;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
3;;; Copyright © 2016-2025 Ludovic Courtès <ludo@gnu.org> 3;;; Copyright © 2016-2026 Ludovic Courtès <ludo@gnu.org>
4;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com> 4;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
5;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org> 5;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
6;;; Copyright © 2018, 2019 Ricardo Wurmus <rekado@elephly.net> 6;;; Copyright © 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
@@ -432,6 +432,8 @@
432 (default #f)) 432 (default #f))
433 (systems cuirass-remote-worker-systems ;list 433 (systems cuirass-remote-worker-systems ;list
434 (default (list (%current-system)))) 434 (default (list (%current-system))))
435 (minimum-disk-space cuirass-remote-worker-minimum-disk-space
436 (default 5))
435 (log-file cuirass-remote-worker-log-file ;string 437 (log-file cuirass-remote-worker-log-file ;string
436 (default "/var/log/cuirass-remote-worker.log")) 438 (default "/var/log/cuirass-remote-worker.log"))
437 (publish-port cuirass-remote-worker-configuration-publish-port ;int 439 (publish-port cuirass-remote-worker-configuration-publish-port ;int
@@ -461,6 +463,7 @@
461CONFIG." 463CONFIG."
462 (match-record config <cuirass-remote-worker-configuration> 464 (match-record config <cuirass-remote-worker-configuration>
463 (cuirass workers server systems log-file publish-port 465 (cuirass workers server systems log-file publish-port
466 minimum-disk-space
464 substitute-urls public-key private-key) 467 substitute-urls public-key private-key)
465 (list (shepherd-service 468 (list (shepherd-service
466 (documentation "Run Cuirass remote build worker.") 469 (documentation "Run Cuirass remote build worker.")
@@ -472,6 +475,8 @@ CONFIG."
472 "--user=cuirass-worker" ;drop privileges early on 475 "--user=cuirass-worker" ;drop privileges early on
473 (string-append "--workers=" 476 (string-append "--workers="
474 #$(number->string workers)) 477 #$(number->string workers))
478 (string-append "--minimum-disk-space="
479 #$(number->string minimum-disk-space))
475 #$@(if server 480 #$@(if server
476 (list (string-append "--server=" server)) 481 (list (string-append "--server=" server))
477 '()) 482 '())