From 87207cf19df8830f8c183b15f73fa768390883b4 Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Fri, 21 Nov 2025 20:28:48 +0100 Subject: [PATCH] gnu: repo2docker: Run and fix tests. * gnu/packages/jupyter.scm (repo2docker) [arguments]<#:test-flags>: Disable failing tests. <#:phases>: Add 'patch-bash-for-tests phase. [native-inputs]: Add python-pytest, python-requests-mock. Change-Id: I73d72d9a8ad18386cc8aeff42f2052c20510028f Signed-off-by: Sharlatan Hellseher --- gnu/packages/jupyter.scm | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/gnu/packages/jupyter.scm b/gnu/packages/jupyter.scm index e484e1b7f2..f48ed84162 100644 --- a/gnu/packages/jupyter.scm +++ b/gnu/packages/jupyter.scm @@ -1125,6 +1125,34 @@ version to the original file.") (build-system pyproject-build-system) (arguments (list + #:test-flags + #~(list + ;; XXX: Require external tools. + "--ignore-glob=tests/base/node/*" + "--ignore-glob=tests/conda/*" + "--ignore-glob=tests/dockerfile/*" + "--ignore-glob=tests/external/*" + "--ignore=tests/unit/test_external_scripts.py" + "--ignore-glob=tests/julia/*" + "--ignore-glob=tests/nix/*" + "--ignore-glob=tests/pipfile/*" + "--ignore-glob=tests/r/*" + "--ignore=tests/unit/test_r.py" + "--ignore=tests/unit/test_app.py" + "--ignore=tests/unit/test_clone_depth.py" + "--ignore=tests/unit/test_labels.py" + ;; XXX: Require network. + "--ignore=tests/unit/test_connect_url.py" + "--ignore-glob=tests/unit/contentproviders/*" + ;; XXX: Require root. + "--ignore=tests/unit/test_editable.py" + "--ignore=tests/unit/test_ports.py" + "--ignore=tests/unit/test_subdir.py" + ;; XXX: Require a running docker service. + "--deselect=tests/unit/test_env.py::test_env" + "--deselect=tests/unit/test_users.py::test_user" + "--deselect=tests/unit/test_volumes.py::test_volume_abspath" + "--deselect=tests/unit/test_volumes.py::test_volume_relpath") #:phases #~(modify-phases %standard-phases (add-after 'patch-shebangs 'fix-install-miniforge @@ -1151,7 +1179,12 @@ nix-shell-wrapper|repo2docker-entrypoint)") (with-directory-excursion "docs" (invoke "make" "html") (copy-recursively "build/html" - (string-append doc "/html"))))))))) + (string-append doc "/html")))))) + (add-before 'check 'patch-bash-for-tests + (lambda _ + (substitute* (find-files "tests/unit" "\\.py$") + (("/bin/bash") + (which "bash")))))))) (inputs (list python-traitlets python-toml @@ -1168,6 +1201,8 @@ nix-shell-wrapper|repo2docker-entrypoint)") (list python-entrypoints python-myst-parser python-pydata-sphinx-theme + python-pytest + python-requests-mock python-recommonmark python-setuptools python-sphinx