~ruther/guix-local

842ded334fdf4019e04d08d2bd5a272327d256bf — Cyril Roelandt 13 years ago 9b222ab
python-build-system: add a check phase.

* guix/build/python-build-system.scm (check): New procedure.
  (%standard-phases): Use it.
1 files changed, 13 insertions(+), 3 deletions(-)

M guix/build/python-build-system.scm
M guix/build/python-build-system.scm => guix/build/python-build-system.scm +13 -3
@@ 45,6 45,14 @@
          (zero? (apply system* "python" args)))
        (error "no setup.py found"))))

(define* (check #:key outputs #:allow-other-keys)
  "Run the test suite of a given Python package."
  (if (file-exists? "setup.py")
      (let ((args `("setup.py" "check")))
        (format #t "running 'python' with arguments ~s~%" args)
        (zero? (apply system* "python" args)))
      (error "no setup.py found")))

(define* (wrap #:key outputs python-version #:allow-other-keys)
  (define (list-of-files dir)
    (map (cut string-append dir "/" <>)


@@ 78,10 86,12 @@
  (alist-cons-after
   'install 'wrap
   wrap
   (alist-replace 'install install
                  (alist-delete 'configure
   (alist-replace
    'check check
    (alist-replace 'install install
                   (alist-delete 'configure
                                (alist-delete 'build
                                              gnu:%standard-phases)))))
                                              gnu:%standard-phases))))))

(define* (python-build #:key inputs (phases %standard-phases)
                       #:allow-other-keys #:rest args)