mirror of
git://git.savannah.gnu.org/guix/data-service.git
synced 2023-12-14 03:23:03 +01:00
3ba8418656
Generating system test derivations are difficult, since you generally need to do potentially expensive builds for the system you're generating the system tests for. You might not want to disable grafts for instance because you might be trying to test whatever the test is testing in the context of grafts being enabled. I'm looking at skipping the system tests on data.guix.gnu.org, because they're not used and quite expensive to compute.
68 lines
2.3 KiB
Plaintext
68 lines
2.3 KiB
Plaintext
#!@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 data-deletion)
|
|
(guix-data-service model package-derivation-by-guix-revision-range)
|
|
(guix-data-service jobs load-new-guix-revision))
|
|
|
|
(setvbuf (current-output-port) 'line)
|
|
(setvbuf (current-error-port) 'line)
|
|
|
|
(setlocale LC_ALL "en_US.UTF-8")
|
|
|
|
;; Make stack traces more useful
|
|
(setenv "COLUMNS" "256")
|
|
|
|
(define %options
|
|
(list (option '("skip-system-tests") #f #f
|
|
(lambda (opt name _ result)
|
|
(alist-cons 'skip-system-tests #t result)))))
|
|
|
|
(define %default-options '())
|
|
|
|
(define (parse-options args)
|
|
(args-fold
|
|
args %options
|
|
(lambda (opt name arg result)
|
|
(error "unrecognized option" name))
|
|
(lambda (arg result)
|
|
(alist-cons
|
|
'arguments
|
|
(cons arg
|
|
(or (assoc-ref result 'arguments)
|
|
'()))
|
|
(alist-delete 'arguments result)))
|
|
%default-options))
|
|
|
|
(let ((opts (parse-options (cdr (program-arguments)))))
|
|
(match (assq-ref opts 'arguments)
|
|
((job)
|
|
(process-load-new-guix-revision-job
|
|
job
|
|
#:skip-system-tests? (assq-ref opts 'skip-system-tests)))))
|