Skip to content

Commit

Permalink
ci: test wider matrix (#552)
Browse files Browse the repository at this point in the history
* ci: test wider matrix

* chore: add more Trove classifiers for Python

* ci: fix quoting

* ci: fix interpolation

* ci: test fewer matrix elements

* ci: fix string → array

* ci: simplify matrix further

* ci: even more matrix work

* chore: bump myst-parser for ease

* chore: bump Sphinx version

* ci: fix lower bound

* initial commit (#554)

* [pre-commit.ci] pre-commit autoupdate (#553)

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.0.291 → v0.0.292](astral-sh/ruff-pre-commit@v0.0.291...v0.0.292)
- [github.com/pre-commit/mirrors-mypy: v1.5.1 → v1.6.0](pre-commit/mirrors-mypy@v1.5.1...v1.6.0)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Angus Hollands <goosey15@gmail.com>

* [pre-commit.ci] pre-commit autoupdate (#556)

updates:
- [github.com/psf/black: 23.9.1 → 23.10.0](psf/black@23.9.1...23.10.0)
- [github.com/astral-sh/ruff-pre-commit: v0.0.292 → v0.1.1](astral-sh/ruff-pre-commit@v0.0.292...v0.1.1)
- [github.com/pre-commit/mirrors-mypy: v1.6.0 → v1.6.1](pre-commit/mirrors-mypy@v1.6.0...v1.6.1)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* test: update test artefacts

* fix: read UTF-8

* docs: disable `navigation_with_keys`

* trigger RTD build

* docs: disable `navigation_with_keys`

---------

Co-authored-by: Michael Weinold <23102087+michaelweinold@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
  • Loading branch information
3 people committed Oct 25, 2023
1 parent 769d813 commit fd1fc66
Show file tree
Hide file tree
Showing 25 changed files with 65 additions and 56 deletions.
34 changes: 24 additions & 10 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Set up Python 3.9
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: "3.10"
- uses: pre-commit/action@v3.0.0

tests:
Expand All @@ -26,15 +26,29 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
python-version: ["3.8", "3.9", "3.10", "3.11"]
sphinx: ["~=5.0","~=6.0","~=7.0"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
sphinx: [">=5.0,<=7.*"] # Newest Sphinx (any)
myst-parser: [">=1.0.0,<=2.*"] # Newest MyST Parser (any)
include:
# Just check the other platforms once
- os: windows-latest
python-version: 3.9
sphinx: "~=5.0"
python-version: "3.10"
sphinx: "~=7.0"
myst-parser: ">=2.0"
- os: macos-latest
python-version: 3.9
python-version: "3.10"
sphinx: "~=7.0"
myst-parser: ">=2.0"
# Oldest known-compatible dependencies
- os: ubuntu-latest
python-version: "3.8"
sphinx: "~=5.0"
myst-parser: "~=1.0.0"
# Newest known-compatible dependencies
- os: ubuntu-latest
python-version: "3.12"
sphinx: "~=7.0"
myst-parser: "~=2.0.0"

runs-on: ${{ matrix.os }}

Expand All @@ -48,7 +62,7 @@ jobs:
- name: Install myst-nb with Sphinx ${{ matrix.sphinx }}
run: |
pip install --upgrade pip
pip install --upgrade "Sphinx${{ matrix.sphinx }}" -e .[testing]
pip install --upgrade "Sphinx${{ matrix.sphinx }}" "myst-parser${{ matrix.myst-parser }}" -e .[testing]
- name: Run pytest
run: pytest --durations=10
Expand All @@ -62,7 +76,7 @@ jobs:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: 3.11
python-version: "3.11"
cache: pip
- name: Install dependencies
run: |
Expand Down Expand Up @@ -96,7 +110,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: "3.10"
- name: install flit
run: |
pip install flit~=3.4
Expand Down
1 change: 1 addition & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@
"binderhub_url": "https://mybinder.org",
"notebook_interface": "classic",
},
"navigation_with_keys": False,
}

# Add any paths that contain custom static files (such as style sheets) here,
Expand Down
6 changes: 4 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ classifiers = [
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries :: Python Modules",
Expand All @@ -38,10 +40,10 @@ dependencies = [
"ipython",
"jupyter-cache>=0.5,<0.7",
"nbclient", # nbclient version pinned by jupyter-client
"myst-parser>=0.18.0",
"myst-parser>=1.0.0",
"nbformat~=5.0",
"pyyaml",
"sphinx>=4",
"sphinx>=5",
"typing-extensions",
# ipykernel is not a requirement of the library,
# but is a common requirement for users (registers the python3 kernel)
Expand Down
14 changes: 3 additions & 11 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,6 @@ def _get_test_path(name):
return _get_test_path


def read_text(path):
try:
return path.read_text()
except AttributeError:
# sphinx 2 compat
return path.text()


class SphinxFixture:
"""A class returned by the ``sphinx_run`` fixture, to run sphinx,
and retrieve aspects of the build.
Expand Down Expand Up @@ -110,23 +102,23 @@ def get_html(self, index=0):
_path = self.app.outdir / (name + ".html")
if not _path.exists():
pytest.fail("html not output")
return bs4.BeautifulSoup(read_text(_path), "html.parser")
return bs4.BeautifulSoup(_path.read_text(), "html.parser")

def get_nb(self, index=0):
"""Return the output notebook (after any execution)."""
name = self.files[index][0]
_path = self.app.srcdir / "_build" / "jupyter_execute" / (name + ".ipynb")
if not _path.exists():
pytest.fail("notebook not output")
return read_text(_path)
return _path.read_text(encoding="utf-8")

def get_report_file(self, index=0):
"""Return the report file for a failed execution."""
name = self.files[index][0]
_path = self.app.outdir / "reports" / (name + ".err.log")
if not _path.exists():
pytest.fail("report log not output")
return read_text(_path)
return _path.read_text()


@pytest.fixture()
Expand Down
2 changes: 1 addition & 1 deletion tests/notebooks/complex_outputs.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@
],
"source": [
"df = pd.DataFrame(np.random.rand(3,4),columns=['a','b','c','d'])\n",
"df.a = ['$\\delta$','x','y']\n",
"df.a = [r'$\\delta$','x','y']\n",
"df.b = ['l','m','n']\n",
"df.set_index(['a','b'])\n",
"df.round(3)"
Expand Down
2 changes: 1 addition & 1 deletion tests/notebooks/complex_outputs_unrun.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@
"source": [
"np.random.seed(0) \n",
"df = pd.DataFrame(np.random.rand(3,4),columns=['a','b','c','d'])\n",
"df.a = ['$\\delta$','x','y']\n",
"df.a = [r'$\\delta$','x','y']\n",
"df.b = ['l','m','n']\n",
"df.set_index(['a','b'])\n",
"df.round(3)"
Expand Down
2 changes: 1 addition & 1 deletion tests/notebooks/ipywidgets.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@
"source": [
"np.random.seed(0) \n",
"df = pd.DataFrame(np.random.rand(3,4),columns=['a','b','c','d'])\n",
"df.a = ['$\\delta$','x','y']\n",
"df.a = [r'$\\delta$','x','y']\n",
"df.b = ['l','m','n']\n",
"df.set_index(['a','b'])\n",
"df.round(3)"
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_allow_errors_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_allow_errors_cache.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_failing_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_failing_cache.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_failing_inline.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_unrun_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_unrun_cache.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_unrun_inline.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.13"
"version": "3.10.12"
},
"test_name": "notebook1"
},
Expand Down
6 changes: 3 additions & 3 deletions tests/test_execute/test_complex_outputs_unrun_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -331,7 +331,7 @@
"source": [
"np.random.seed(0) \n",
"df = pd.DataFrame(np.random.rand(3,4),columns=['a','b','c','d'])\n",
"df.a = ['$\\delta$','x','y']\n",
"df.a = [r'$\\delta$','x','y']\n",
"df.b = ['l','m','n']\n",
"df.set_index(['a','b'])\n",
"df.round(3)"
Expand Down Expand Up @@ -405,7 +405,7 @@
"outputs": [
{
"data": {
"image/png": "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\n",
"image/png": "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",
"text/latex": [
"$\\displaystyle \\left(\\sqrt{5} i\\right)^{\\alpha} \\left(\\frac{1}{2} - \\frac{2 \\sqrt{5} i}{5}\\right) + \\left(- \\sqrt{5} i\\right)^{\\alpha} \\left(\\frac{1}{2} + \\frac{2 \\sqrt{5} i}{5}\\right)$"
],
Expand Down Expand Up @@ -545,7 +545,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.13"
"version": "3.10.12"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_complex_outputs_unrun_auto.xml
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@
<literal_block language="ipython3" xml:space="preserve">
np.random.seed(0)
df = pd.DataFrame(np.random.rand(3,4),columns=['a','b','c','d'])
df.a = ['$\delta$','x','y']
df.a = [r'$\delta$','x','y']
df.b = ['l','m','n']
df.set_index(['a','b'])
df.round(3)
Expand Down
Loading

0 comments on commit fd1fc66

Please sign in to comment.