Add a process-job command
This allows easily processing an individual job by id. This may be useful to use manually, but also when processing jobs in parallel, as forking doesn't work well with the libpq library used by squee.
This commit is contained in:
parent
a6bd46b829
commit
09d927cb99
4 changed files with 39 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -16,6 +16,7 @@ tests/*.trs
|
||||||
|
|
||||||
guix-data-service/config.scm
|
guix-data-service/config.scm
|
||||||
scripts/guix-data-service
|
scripts/guix-data-service
|
||||||
|
scripts/guix-data-service-process-job
|
||||||
scripts/guix-data-service-process-jobs
|
scripts/guix-data-service-process-jobs
|
||||||
scripts/guix-data-service-query-build-servers
|
scripts/guix-data-service-query-build-servers
|
||||||
scripts/guix-data-service-process-branch-updated-email
|
scripts/guix-data-service-process-branch-updated-email
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ include guile.am
|
||||||
|
|
||||||
bin_SCRIPTS = \
|
bin_SCRIPTS = \
|
||||||
scripts/guix-data-service \
|
scripts/guix-data-service \
|
||||||
|
scripts/guix-data-service-process-job \
|
||||||
scripts/guix-data-service-process-jobs \
|
scripts/guix-data-service-process-jobs \
|
||||||
scripts/guix-data-service-process-branch-updated-email \
|
scripts/guix-data-service-process-branch-updated-email \
|
||||||
scripts/guix-data-service-query-build-servers
|
scripts/guix-data-service-query-build-servers
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,7 @@ dnl Substitute placeholders to generate these target files
|
||||||
AC_CONFIG_FILES([Makefile])
|
AC_CONFIG_FILES([Makefile])
|
||||||
AC_CONFIG_FILES([guix-data-service/config.scm])
|
AC_CONFIG_FILES([guix-data-service/config.scm])
|
||||||
AC_CONFIG_FILES([scripts/guix-data-service], [chmod +x scripts/guix-data-service])
|
AC_CONFIG_FILES([scripts/guix-data-service], [chmod +x scripts/guix-data-service])
|
||||||
|
AC_CONFIG_FILES([scripts/guix-data-service-process-job], [chmod +x scripts/guix-data-service-process-job])
|
||||||
AC_CONFIG_FILES([scripts/guix-data-service-process-jobs], [chmod +x scripts/guix-data-service-process-jobs])
|
AC_CONFIG_FILES([scripts/guix-data-service-process-jobs], [chmod +x scripts/guix-data-service-process-jobs])
|
||||||
AC_CONFIG_FILES([scripts/guix-data-service-process-branch-updated-email], [chmod +x scripts/guix-data-service-process-branch-updated-email])
|
AC_CONFIG_FILES([scripts/guix-data-service-process-branch-updated-email], [chmod +x scripts/guix-data-service-process-branch-updated-email])
|
||||||
AC_CONFIG_FILES([scripts/guix-data-service-query-build-servers], [chmod +x scripts/guix-data-service-query-build-servers])
|
AC_CONFIG_FILES([scripts/guix-data-service-query-build-servers], [chmod +x scripts/guix-data-service-query-build-servers])
|
||||||
|
|
|
||||||
36
scripts/guix-data-service-process-job.in
Normal file
36
scripts/guix-data-service-process-job.in
Normal file
|
|
@ -0,0 +1,36 @@
|
||||||
|
#!@GUILE@ --no-auto-compile
|
||||||
|
-*- scheme -*-
|
||||||
|
-*- geiser-scheme-implementation: guile -*-
|
||||||
|
!#
|
||||||
|
;;; Guix Data Service -- Information about Guix over time
|
||||||
|
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||||
|
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||||
|
;;; Copyright © 2019 Christopher Baines <mail@cbaines.net>
|
||||||
|
;;;
|
||||||
|
;;; This file is part of guix-data-service.
|
||||||
|
;;;
|
||||||
|
;;; guix-data-service is free software; you can redistribute it and/or modify it
|
||||||
|
;;; under the terms of the GNU General Public License as published by
|
||||||
|
;;; the Free Software Foundation; either version 3 of the License, or
|
||||||
|
;;; (at your option) any later version.
|
||||||
|
;;;
|
||||||
|
;;; guix-data-service is distributed in the hope that it will be useful, but
|
||||||
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
;;; General Public License for more details.
|
||||||
|
;;;
|
||||||
|
;;; You should have received a copy of the GNU General Public License
|
||||||
|
;;; along with the guix-data-service. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
(use-modules (srfi srfi-1)
|
||||||
|
(srfi srfi-37)
|
||||||
|
(ice-9 match)
|
||||||
|
(guix-data-service database)
|
||||||
|
(guix-data-service jobs load-new-guix-revision))
|
||||||
|
|
||||||
|
(setvbuf (current-output-port) 'line)
|
||||||
|
(setvbuf (current-error-port) 'line)
|
||||||
|
|
||||||
|
(match (command-line)
|
||||||
|
((name job)
|
||||||
|
(process-load-new-guix-revision-job job)))
|
||||||
Loading…
Add table
Add a link
Reference in a new issue