~ruther/guix-local

b5033c5a9e1b1f06a7daf9b8de6ff9f9c8431a97 — Ludovic Courtès 8 years ago ad54924
hydra: Factorize package list creation.

* build-aux/hydra/gnu-system.scm (all-packages): New procedure, with
body taken from...
(hydra-jobs): ... here.  Use it.
1 files changed, 14 insertions(+), 11 deletions(-)

M build-aux/hydra/gnu-system.scm
M build-aux/hydra/gnu-system.scm => build-aux/hydra/gnu-system.scm +14 -11
@@ 261,6 261,19 @@ valid."
            (else
             #f)))))

(define (all-packages)
  "Return the list of packages to build."
  (fold-packages (lambda (package result)
                   (cond ((package-replacement package)
                          (cons* package          ;build both
                                 (package-replacement package)
                                 result))
                         ((package-superseded package)
                          result)                 ;don't build it
                         (else
                          (cons package result))))
                 '()))


;;;
;;; Hydra entry point.


@@ 317,17 330,7 @@ valid."
                  (case subset
                    ((all)
                     ;; Build everything, including replacements.
                     (let ((all (fold-packages
                                 (lambda (package result)
                                   (cond ((package-replacement package)
                                          (cons* package
                                                 (package-replacement package)
                                                 result))
                                         ((package-superseded package)
                                          result) ;don't build it
                                         (else
                                          (cons package result))))
                                 '()))
                     (let ((all (all-packages))
                           (job (lambda (package)
                                  (package->job store package
                                                system))))