From c685a8064036ce501d82a95abb82b5e3b35ed94c Mon Sep 17 00:00:00 2001 From: Mark Piper Date: Sat, 17 Aug 2024 13:46:11 -0600 Subject: [PATCH] Add a CI workflow to run example notebooks --- .github/workflows/test-notebooks.yml | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 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..78aeb7e --- /dev/null +++ b/.github/workflows/test-notebooks.yml @@ -0,0 +1,43 @@ +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: Install nox + run: pip install nox + + - name: Check Jupyter notebooks + env: + MPLBACKEND: "Agg" + run: | + nox --verbose -s check-notebooks --force-pythons="${{ matrix.python-version }}"