Skip to content

Notebook to access, download and plot GeoTIFFs using MEaSUREs data sets as examples #121

Notebook to access, download and plot GeoTIFFs using MEaSUREs data sets as examples

Notebook to access, download and plot GeoTIFFs using MEaSUREs data sets as examples #121

Workflow file for this run

name: Test Notebooks
on:
pull_request:
paths:
- notebooks/**
- binder/**
- '.github/workflows/'
types: [opened, synchronize]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
linux:
name: Linux tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v3
- name: "Install Conda environment with Micromamba"
uses: mamba-org/provision-with-micromamba@main
with:
cache-env: true
environment-file: binder/environment.yml
environment-name: nsidc-tutorials
- name: "Verify micromamba"
shell: bash -l {0}
run: |
micromamba info
jupyter kernelspec list
which python
conda list | sort
- name: "List updated notebooks"
id: changed-files
uses: tj-actions/changed-files@v36
with:
# since_last_remote_commit: true
separator: "\n"
files: |
**/*.ipynb
files_ignore: |
**/*endered*.ipynb
- name: "Verify that libraries used in notebooks are present in the environment"
if: steps.changed-files.outputs.any_changed == 'true'
shell: bash -l {0}
run: |
find notebooks -type f -iname \*.ipynb -not -path '*\.ipynb_checkpoints/*' -not -path '*/iceflow/*' | xargs -I % python .github/workflows/scan_notebooks.py -n %
- name: "Setup Quarto"
uses: quarto-dev/quarto-actions/setup@v2
with:
version: 1.1.251
- name: "Execute notebooks with Quarto"
if: steps.changed-files.outputs.any_changed == 'true'
env:
EARTHDATA_USERNAME: ${{ secrets.EARTHDATA_USERNAME }}
EARTHDATA_PASSWORD: ${{ secrets.EARTHDATA_PASSWORD }}
shell: bash -l {0}
run: |
echo "Notebooks to execute: ${{ steps.changed-files.outputs.all_changed_files }}"
echo -e ${{ steps.changed-files.outputs.all_changed_files }} | xargs -I F quarto render "F" --execute --execute-daemon
win-osx:
name: Runtime (${{ matrix.os }}, micromamba)
runs-on: ${{ matrix.os }}-latest
strategy:
fail-fast: false
matrix:
os: ["windows", "macos"]
include:
- os: windows
environment-file: binder/conda-win-64.lock
- os: macos
environment-file: binder/conda-osx-64.lock
steps:
- uses: actions/checkout@v3
- name: "Install Conda environment with Micromamba"
uses: mamba-org/provision-with-micromamba@main
with:
cache-env: true
environment-file: ${{ matrix.environment-file }}
environment-name: nsidc-tutorials
- name: "Verify micromamba"
shell: bash -l {0}
run: |
micromamba info
jupyter kernelspec list
printenv | sort