From 1c85338cdd759e913696deec77b2b215e9cbecc6 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Thu, 17 Mar 2022 14:52:44 +0200 Subject: [PATCH] gnu: python-jupyter-sphinx: Run tests. * gnu/packages/sphinx.scm (python-jupyter-sphinx)[source]: Download using git-fetch. [arguments]: Use custom 'check phase. [native-inputs]: Add python-pytest. --- gnu/packages/sphinx.scm | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm index dfbc3194ea..69a92b8b97 100644 --- a/gnu/packages/sphinx.scm +++ b/gnu/packages/sphinx.scm @@ -9,7 +9,7 @@ ;;; Copyright © 2017 Frederick M. Muriithi ;;; Copyright © 2017 Christine Lemmer-Webber ;;; Copyright © 2017 Julien Lepiller -;;; Copyright © 2019, 2021 Efraim Flashner +;;; Copyright © 2019, 2021, 2022 Efraim Flashner ;;; Copyright © 2019, 2021 Nicolas Goaziou ;;; Copyright © 2019 Alexandros Theodotou ;;; Copyright © 2019 Brett Gilio @@ -38,6 +38,7 @@ #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) + #:use-module (guix gexp) #:use-module (guix utils) #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) @@ -911,17 +912,29 @@ executed during the Sphinx build process.") (version "0.3.2") (source (origin - (method url-fetch) - (uri (pypi-uri "jupyter_sphinx" version)) + ;; Pypi tarball doesn't contain tests. + (method git-fetch) + (uri (git-reference + (url "https://github.com/jupyter/jupyter-sphinx") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) (sha256 (base32 - "1wma60787m2451nn4bc4jw7bzqksplplb84wqxm34iaw70499z1p")))) + "0bsb17vzbgvrzvh87pi88b157hyigdwnf1lhrgvan03i2300h15c")))) (build-system python-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "pytest"))))))) (propagated-inputs (list python-ipython python-ipywidgets python-nbconvert python-nbformat)) (native-inputs - (list python-sphinx)) + (list python-pytest python-sphinx)) (home-page "https://github.com/jupyter/jupyter-sphinx/") (synopsis "Jupyter Sphinx Extensions") (description