guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 09e9c0c21e96ecde6208c8b48d04de643af0a57f
Author: Romain GARBAGE <[email protected]>
AuthorDate: Fri Oct 24 12:45:19 2025 +0200

    services: forgejo-runner: Add ‘log-file’ option.
    
    * gnu/services/ci.scm (<forgejo-runner-configuration>) [log-file]: New 
field.
    (forgejo-runner-shepherd-service): Use new field.
    * doc/guix.texi (Continuous Integration): Add documentation.
    
    Change-Id: Ie03e6d4b9b4f2c1cad0e9cd20032fca5ae4a4410
    Signed-off-by: Ludovic Courtès <[email protected]>
---
 doc/guix.texi       | 3 +++
 gnu/services/ci.scm | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 5d6698ddf3..6171919321 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -38165,6 +38165,9 @@ as its configuration and access token.
 @item @code{run-directory} (default: @code{"/var/run/forgejo-runner"})
 Directory where @command{forgejo-runner} stores cached data.
 
+@item @code{log-file} (default: @code{"/var/log/forgejo-runner.log"})
+Name of the @command{forgejo-runner} log file.
+
 @end table
 @end deftp
 
diff --git a/gnu/services/ci.scm b/gnu/services/ci.scm
index 595cad347e..08416e9962 100644
--- a/gnu/services/ci.scm
+++ b/gnu/services/ci.scm
@@ -180,6 +180,8 @@
                    (default "/var/lib/forgejo-runner"))
   (run-directory   forgejo-runner-configuration-run-directory
                    (default "/var/run/forgejo-runner"))
+  (log-file        forgejo-runner-configuration-log-file
+                   (default "/var/log/forgejo-runner.log"))
 
   ;; Configuration options for the YAML config file:
   ;; 
<https://forgejo.org/docs/latest/admin/runner-installation/#configuration>.
@@ -259,7 +261,7 @@
 
 (define (forgejo-runner-shepherd-service config)
   (match-record config <forgejo-runner-configuration>
-    (package data-directory run-directory name
+    (package data-directory run-directory log-file name
              capacity timeout fetch-timeout fetch-interval report-interval
              labels)
     (define runner (file-append package "/bin/forgejo-runner"))
@@ -286,6 +288,7 @@
                       #:user "forgejo-runner"
                       #:group "forgejo-runner"
                       #:directory #$run-directory
+                      #:log-file #$log-file
                       #:environment-variables
                       ;; Provide access to a fresh Guix obtained via 'guix
                       ;; pull'.

Reply via email to