From 6089216195dd230a2c1e9c679ff7efcf1363c866 Mon Sep 17 00:00:00 2001 From: Mark Piper Date: Sat, 17 Aug 2024 12:37:57 -0600 Subject: [PATCH] Add a CI workflow to test example notebooks --- .github/workflows/test-notebooks.yml | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/test-notebooks.yml diff --git a/.github/workflows/test-notebooks.yml b/.github/workflows/test-notebooks.yml new file mode 100644 index 0000000..141ab3a --- /dev/null +++ b/.github/workflows/test-notebooks.yml @@ -0,0 +1,42 @@ +name: Notebooks + +on: [push, pull_request] + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +jobs: + test-notebooks: + name: Check notebooks + if: + github.event_name == 'push' || github.event.pull_request.head.repo.full_name != + github.repository + + runs-on: ${{ matrix.os }} + + defaults: + run: + shell: bash -l {0} + + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ["3.12"] + + steps: + - uses: actions/checkout@v4 + + - uses: conda-incubator/setup-miniconda@v3 + with: + python-version: ${{ matrix.python-version }} + miniforge-variant: Miniforge3 + miniforge-version: latest + auto-update-conda: true + + - name: Test Jupyter notebooks + env: + MPLBACKEND: "Agg" + run: | + pip install nox + nox --verbose -s test-notebooks --force-pythons="${{ matrix.python-version }}"