~ruther/guix-local

0330bb8b68bc9cf6a86ddbfdd096abef4526e77e — Sharlatan Hellseher 2 years ago 6b0551a
gnu: python-sunpy: Speed up tests and relax requirements.

* gnu/packages/astronomy.scm (python-sunpy): Enable parallel
tests to speed them up.
[arguments] <#:test-flags>: Add it with "-n" option.
<#:phases>: Add 'relax-requirements.

Change-Id: I67c3308b8c5e9b878377f2175f74f1c469a43610
1 files changed, 16 insertions(+), 8 deletions(-)

M gnu/packages/astronomy.scm
M gnu/packages/astronomy.scm => gnu/packages/astronomy.scm +16 -8
@@ 2591,16 2591,24 @@ orbits described in TLE files.")
    (arguments
     (list
      #:test-flags
      #~(list "-k" (string-append
                    ;; XXX: Failed: DID NOT RAISE <class 'ModuleNotFoundError'>
                    ;; It struggles to find python-opencsv package info with
                    ;; 'importlib.metadata'
                    "not test_main_nonexisting_module"
                    " and not test_main_stdlib_module")
              ;; Requries SpicePy not packed in Guix yet.
              "--ignore=sunpy/coordinates/tests/test_spice.py")
      #~(list
         "-n" "auto"
         "-k" (string-append
               ;; XXX: Failed: DID NOT RAISE <class 'ModuleNotFoundError'>
               ;; It struggles to find python-opencsv package info with
               ;; 'importlib.metadata'
               "not test_main_nonexisting_module"
               " and not test_main_stdlib_module")
         ;; Requries SpicePy not packed in Guix yet.
         "--ignore=sunpy/coordinates/tests/test_spice.py")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'relax-requirements
            (lambda _
              (substitute* "setup.cfg"
                ;; It's already updated in master branch, but not released yet.
                ;; drms>=0.6.1,<0.7.0
                (("0.7.0") "0.7.2"))))
          (add-before 'install 'writable-compiler
            (lambda _
              (make-file-writable "sunpy/_compiler.c")))