[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
158/242: gnu: python-pandas: Build and run tests in parallel.
From: |
guix-commits |
Subject: |
158/242: gnu: python-pandas: Build and run tests in parallel. |
Date: |
Wed, 11 May 2022 18:03:20 -0400 (EDT) |
apteryx pushed a commit to branch wip-ipython-polyglossia
in repository guix.
commit 9d09ea0f72c90529aac8648506f94bc8521518aa
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Mon Apr 18 15:27:38 2022 -0400
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.
---
gnu/packages/python-science.scm | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 2cabdb490c..21ed2c7694 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -413,6 +413,12 @@ library.")
(srfi srfi-26))
#: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
(lambda* (#:key inputs #:allow-other-keys)
(let ((which (assoc-ref inputs "which")))
@@ -439,6 +445,7 @@ library.")
(when tests?
(invoke "pytest" "-vv" "pandas" "--skip-slow"
"--skip-network"
+ "-n" (number->string (parallel-job-count))
"-k"
(string-append
;; These test access the internet (see:
@@ -448,7 +455,11 @@ library.")
"not test_wrong_url"
;; TODO: Missing input
" 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
(list python-jinja2
python-numpy
@@ -466,6 +477,7 @@ library.")
python-html5lib
python-pytest
python-pytest-mock
+ python-pytest-xdist
;; Needed to test clipboard support.
xorg-server-for-tests))
(home-page "https://pandas.pydata.org")
- 146/242: gnu: python-sqlalchemy: Update to 1.4.35., (continued)
- 146/242: gnu: python-sqlalchemy: Update to 1.4.35., guix-commits, 2022/05/11
- 149/242: gnu: python-fakeredis: Update to 1.7.1., guix-commits, 2022/05/11
- 144/242: gnu: Add python-socksio., guix-commits, 2022/05/11
- 137/242: gnu: Add python-openapi-spec-validator., guix-commits, 2022/05/11
- 145/242: gnu: python-sqlalchemy: Run tests in parallel via xdist., guix-commits, 2022/05/11
- 141/242: gnu: Add python-httpx-bootstrap., guix-commits, 2022/05/11
- 150/242: gnu: python-falcon: Update to 3.1.0., guix-commits, 2022/05/11
- 152/242: gnu: Add python-openapi-core., guix-commits, 2022/05/11
- 147/242: gnu: Add python-pecan., guix-commits, 2022/05/11
- 157/242: gnu: python-numba: Update to 0.55.1., guix-commits, 2022/05/11
- 158/242: gnu: python-pandas: Build and run tests in parallel.,
guix-commits <=
- 162/242: gnu: python-umap-learn: Update to 0.5.3., guix-commits, 2022/05/11
- 167/242: gnu: python-jupyter-protocol: Update to 0.2.0., guix-commits, 2022/05/11
- 177/242: gnu: python-can: Update to 4.0.0., guix-commits, 2022/05/11
- 170/242: gnu: python-types-dataclasses: Fix typo., guix-commits, 2022/05/11
- 171/242: gnu: python-cmarkgfm: Update to 0.8.0., guix-commits, 2022/05/11
- 179/242: gnu: python-kombu: Update to 5.2.4., guix-commits, 2022/05/11
- 168/242: gnu: python-jupyter-kernel-mgmt: Update to 0.5.1 and disable tests., guix-commits, 2022/05/11
- 183/242: gnu: Add python-toolrack., guix-commits, 2022/05/11
- 181/242: gnu: Add python-argparse-addons., guix-commits, 2022/05/11
- 182/242: gnu: python-bitstruct: Update to 8.14.0., guix-commits, 2022/05/11