shell specified #28
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: push | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: [3.9] | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: mamba-org/[email protected] | |
with: | |
environment-file: environment.yml | |
cache-environment: true | |
- name: Check formatting | |
shell: bash -l {0} | |
run: | | |
ufmt check flow_matching/ examples/ | |
- name: flake8 lint | |
shell: bash -l {0} | |
run: | | |
flake8 flow_matching | |
- name: Run tests | |
shell: bash -l {0} | |
run: | | |
coverage run --include='flow_matching/**/*.py' -m unittest discover tests -v | |
- name: Run notebooks | |
shell: bash -l {0} | |
run: | | |
pip install jupyter | |
for file in examples/*.ipynb; do | |
jupyter nbconvert --to html --execute --ExecutePreprocessor.timeout=300 "$file" | |
done | |
- name: Docstring Lint | |
shell: bash -l {0} | |
run: | | |
pydoclint --style=google flow_matching | |
- name: Build doc pages | |
shell: bash -l {0} | |
working-directory: docs | |
run: | | |
micromamba env update --file deps.yml | |
PYTHONPATH=../:. make html | |
- name: coverage | |
shell: bash -l {0} | |
run: | | |
pip install coverage-badge | |
coverage html --include='flow_matching/**/*.py' -d docs/build/html/coverage | |
coverage-badge -o docs/build/html/coverage/coverage-badge.svg | |
rm docs/build/html/coverage/.gitignore | |
- name: Deploy docs to GitHub Pages | |
uses: peaceiris/actions-gh-pages@v3 | |
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/coverage' | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./docs/build/html |