From 85a202e3d856e68224451692e061cf231b3dc77f Mon Sep 17 00:00:00 2001 From: Jarrod Millman Date: Wed, 11 May 2022 09:50:43 -0700 Subject: [PATCH 1/4] Test prereleases of requirements --- .github/workflows/test.yml | 51 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9e3e1a29..550a2822 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -105,3 +105,54 @@ jobs: echo '! python -m numpydoc numpydoc.tests.test_main._invalid_docstring' | bash python -m numpydoc --validate numpydoc.tests.test_main._capture_stdout echo '! python -m numpydoc --validate numpydoc.tests.test_main._docstring_with_errors' | bash + + prerelease: + runs-on: ${{ matrix.os }}-latest + strategy: + matrix: + os: [ubuntu] + python-version: ["3.9", "3.10"] + steps: + - uses: actions/checkout@v2 + + - name: Python setup + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Setup environment + run: | + python -m pip install --upgrade pip wheel setuptools + python -m pip install --pre -r requirements/test.txt -r doc/requirements.txt + python -m pip install codecov + python -m pip list + + - name: Install + run: | + python -m pip install . + pip list + + - name: Run test suite + run: | + pytest -v --pyargs . + + - name: Test coverage + run: | + codecov + + - name: Make sure CLI works + run: | + python -m numpydoc numpydoc.tests.test_main._capture_stdout + echo '! python -m numpydoc numpydoc.tests.test_main._invalid_docstring' | bash + python -m numpydoc --validate numpydoc.tests.test_main._capture_stdout + echo '! python -m numpydoc --validate numpydoc.tests.test_main._docstring_with_errors' | bash + + - name: Setup for doc build + run: | + sudo apt-get update + sudo apt install texlive texlive-latex-extra latexmk dvipng + + - name: Build documentation + run: | + make -C doc html SPHINXOPTS="-nT" + make -C doc latexpdf SPHINXOPTS="-nT" From 382108fc4eea47181968dede0a2055516bb2fbe3 Mon Sep 17 00:00:00 2001 From: Jarrod Millman Date: Fri, 27 May 2022 13:33:39 -0700 Subject: [PATCH 2/4] Test w/out numpy prerelease --- .github/workflows/test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 550a2822..a108a064 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -123,7 +123,9 @@ jobs: - name: Setup environment run: | python -m pip install --upgrade pip wheel setuptools - python -m pip install --pre -r requirements/test.txt -r doc/requirements.txt + #python -m pip install --pre -r requirements/test.txt -r doc/requirements.txt + python -m pip install -r requirements/test.txt -r doc/requirements.txt + python -m pip install -U --pre sphinx pydata-sphinx-theme python -m pip install codecov python -m pip list From a8a4eeab61938f2d4050ef32ed6659bb9a947fdb Mon Sep 17 00:00:00 2001 From: Jarrod Millman Date: Fri, 27 May 2022 13:52:30 -0700 Subject: [PATCH 3/4] Test numpy rc --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a108a064..b39d463b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -125,7 +125,7 @@ jobs: python -m pip install --upgrade pip wheel setuptools #python -m pip install --pre -r requirements/test.txt -r doc/requirements.txt python -m pip install -r requirements/test.txt -r doc/requirements.txt - python -m pip install -U --pre sphinx pydata-sphinx-theme + python -m pip install -U --pre numpy sphinx pydata-sphinx-theme python -m pip install codecov python -m pip list From 3a1699aea6111f32e93e5645b6ecf75703b8008a Mon Sep 17 00:00:00 2001 From: Jarrod Millman Date: Fri, 27 May 2022 13:57:02 -0700 Subject: [PATCH 4/4] Test again --- .github/workflows/test.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b39d463b..79f553fc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -123,9 +123,8 @@ jobs: - name: Setup environment run: | python -m pip install --upgrade pip wheel setuptools - #python -m pip install --pre -r requirements/test.txt -r doc/requirements.txt - python -m pip install -r requirements/test.txt -r doc/requirements.txt - python -m pip install -U --pre numpy sphinx pydata-sphinx-theme + python -m pip install --pre -r requirements/test.txt -r doc/requirements.txt + python -m pip install docutils==0.17.1 # FIXME python -m pip install codecov python -m pip list