gnu: python-pandas: Build and run tests in parallel.
* gnu/packages/python-science.scm (python-pandas) [phases]{enable-parallel-build}: New phase. {check}: Add xdist -n option. Skip test_memory_usage test. [native-inputs]: Add python-pytest-xdist.master
parent
feee911366
commit
8b390a8750
|
@ -413,6 +413,12 @@ library.")
|
||||||
(srfi srfi-26))
|
(srfi srfi-26))
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'enable-parallel-build
|
||||||
|
(lambda _
|
||||||
|
(substitute* "setup.py"
|
||||||
|
(("\"-j\", type=int, default=1")
|
||||||
|
(format #f "\"-j\", type=int, default=~a"
|
||||||
|
(parallel-job-count))))))
|
||||||
(add-after 'unpack 'patch-which
|
(add-after 'unpack 'patch-which
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
(let ((which (assoc-ref inputs "which")))
|
(let ((which (assoc-ref inputs "which")))
|
||||||
|
@ -439,6 +445,7 @@ library.")
|
||||||
(when tests?
|
(when tests?
|
||||||
(invoke "pytest" "-vv" "pandas" "--skip-slow"
|
(invoke "pytest" "-vv" "pandas" "--skip-slow"
|
||||||
"--skip-network"
|
"--skip-network"
|
||||||
|
"-n" (number->string (parallel-job-count))
|
||||||
"-k"
|
"-k"
|
||||||
(string-append
|
(string-append
|
||||||
;; These test access the internet (see:
|
;; These test access the internet (see:
|
||||||
|
@ -448,7 +455,11 @@ library.")
|
||||||
"not test_wrong_url"
|
"not test_wrong_url"
|
||||||
;; TODO: Missing input
|
;; TODO: Missing input
|
||||||
" and not TestS3"
|
" and not TestS3"
|
||||||
" and not s3"))))))))))
|
" and not s3"
|
||||||
|
;; This test fails when run with pytest-xdist
|
||||||
|
;; (see:
|
||||||
|
;; https://github.com/pandas-dev/pandas/issues/39096).
|
||||||
|
" and not test_memory_usage"))))))))))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
(list python-jinja2
|
(list python-jinja2
|
||||||
python-numpy
|
python-numpy
|
||||||
|
@ -466,6 +477,7 @@ library.")
|
||||||
python-html5lib
|
python-html5lib
|
||||||
python-pytest
|
python-pytest
|
||||||
python-pytest-mock
|
python-pytest-mock
|
||||||
|
python-pytest-xdist
|
||||||
;; Needed to test clipboard support.
|
;; Needed to test clipboard support.
|
||||||
xorg-server-for-tests))
|
xorg-server-for-tests))
|
||||||
(home-page "https://pandas.pydata.org")
|
(home-page "https://pandas.pydata.org")
|
||||||
|
|
Reference in New Issue