Skip to content

chore: pyinterp version 2026.2.0 #14

chore: pyinterp version 2026.2.0

chore: pyinterp version 2026.2.0 #14

Workflow file for this run

name: Documentation
on:
push:
branches: ["main"]
tags: ["*"]
pull_request:
branches: ["main"]
permissions:
contents: read
pages: write
id-token: write
jobs:
build-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: mamba-org/setup-micromamba@v2
with:
environment-name: docs
cache-environment: false
post-cleanup: 'all'
init-shell: bash
create-args: >
python=3.12
pip
cartopy
matplotlib
sphinx
sphinx-book-theme
sphinx-copybutton
sphinx-design
sphinx-inline-tabs
sphinx_rtd_theme
sphinx-tabs
docstring_parser
fsspec
h5netcdf
jinja2
myst-nb
netCDF4
numba
numpy
requests
typer
xarray
pytest
pytest-cov
sympy
beautifulsoup4
shapely
geopandas
pyinterp>=2026.2.0
dask
- name: Install package (for autodoc)
shell: bash -l {0}
run: |
pip install -e .
- name: Install AVISO Client
shell: bash -l {0}
run: |
pip install altimetry-downloader-aviso
- name: Restore cached sample data
uses: actions/cache@v4
id: restore_samples
with:
path: docs/implementations/data
key: samples-${{ hashFiles('docs/implementations/scripts/pull_data*.py') }}
- name: Setup AVISO credentials
if: steps.restore_samples.outputs['cache-hit'] != 'true'
run: |
echo "machine tds-odatis.aviso.altimetry.fr login ${{ secrets.AVISO_USER }} password ${{ secrets.AVISO_PASSWORD }}" > ~/.netrc
- name: Pull Samples
if: steps.restore_samples.outputs['cache-hit'] != 'true'
shell: bash -l {0}
run: |
set -e
python docs/implementations/scripts/pull_data_l2_lr_ssh.py
python docs/implementations/scripts/pull_data_l3_lr_ssh.py
- name: Save fetched data
uses: actions/cache/save@v4
if: steps.restore_samples.outputs['cache-hit'] != 'true'
with:
path: docs/implementations/data
key: samples-${{ hashFiles('docs/implementations/scripts/pull_data*.py') }}
- name: Check pyinterp version
shell: bash -l {0}
run: |
python -c "import pyinterp; print(pyinterp.__version__)"
python -c "import fcollections.geometry"
python -c "import fcollections.implementations.optional"
- name: Build Sphinx HTML
shell: bash -l {0}
run: |
sphinx-build -T -b html docs build -W
- name: Upload artifact for Pages
uses: actions/upload-pages-artifact@v3
with:
path: build
name: docs
deploy:
needs: build-docs
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
environment:
name: github-pages
url: ${{ steps.deploy.outputs.page_url }}
steps:
- name: Deploy stable docs
id: deploy
uses: actions/deploy-pages@v4
with:
artifact_name: docs
target_branch: gh-pages
folder: stable