~ruther/guix-local

09e9c0c21e96ecde6208c8b48d04de643af0a57f — Romain GARBAGE 4 months ago 9b15bfa
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 <ludo@gnu.org>
2 files changed, 7 insertions(+), 1 deletions(-)

M doc/guix.texi
M gnu/services/ci.scm
M doc/guix.texi => doc/guix.texi +3 -0
@@ 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


M gnu/services/ci.scm => gnu/services/ci.scm +4 -1
@@ 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'.