summary refs log tree commit diff
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2020-10-05 01:31:07 -0400
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2020-10-05 01:49:45 -0400
commit5f37d7e38ebde5e15a72bc8483a08b26048c4748 (patch)
tree4655db4846253e625ffe554fc001c48b2fa2a1af
parent04504999309a671e84d890a1f18736f3f2b0257f (diff)
downloadguix-5f37d7e38ebde5e15a72bc8483a08b26048c4748.tar.gz
gnu: python-keras: Fix build.
Fixes <https://issues.guix.gnu.org/39562>.

* gnu/packages/machine-learning.scm (python-keras)[phases]{check}: Apply
upstream fix to test_topology.py.  Skip the failing test_selu test.

Reported-by: Pierre Neidhardt <mail@ambrevar.xyz>
-rw-r--r--gnu/packages/machine-learning.scm16
1 files changed, 9 insertions, 7 deletions
diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index c82a06f3bb..34b522c99b 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -16,6 +16,7 @@
 ;;; Copyright © 2020 Konrad Hinsen <konrad.hinsen@fastmail.net>
 ;;; Copyright © 2020 Edouard Klein <edk@beaver-labs.com>
 ;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -1930,13 +1931,14 @@ with image data, text data, and sequence data.")
              ;; These tests attempt to download data files from the internet.
              (delete-file "tests/integration_tests/test_datasets.py")
              (delete-file "tests/integration_tests/imagenet_utils_test.py")
-
-             (setenv "PYTHONPATH"
-                     (string-append (getcwd) "/build/lib:"
-                                    (getenv "PYTHONPATH")))
-             (invoke "py.test" "-v"
-                     "-p" "no:cacheprovider"
-                     "--ignore" "keras/utils"))))))
+             ;; Backport https://github.com/keras-team/keras/pull/12479.
+             (substitute* "tests/keras/engine/test_topology.py"
+               (("np.ones\\(\\(3, 2\\)\\)")
+                "1."))
+             (invoke "python" "-m" "pytest"
+                     ;; The following test fail only in the build container;
+                     ;; skip it.
+                     "-k" "not test_selu"))))))
     (propagated-inputs
      `(("python-h5py" ,python-h5py)
        ("python-keras-applications" ,python-keras-applications)