docs.yml
35 lines
| 950 B
| text/x-yaml
|
YamlLexer
Thomas Kluyver
|
r26433 | name: Build docs | ||
Thomas Kluyver
|
r26432 | |||
on: [push, pull_request] | ||||
jobs: | ||||
Thomas Kluyver
|
r26435 | build: | ||
Thomas Kluyver
|
r26432 | runs-on: ubuntu-latest | ||
steps: | ||||
- uses: actions/checkout@v2 | ||||
- name: Set up Python 3.8 | ||||
uses: actions/setup-python@v2 | ||||
with: | ||||
python-version: 3.8 | ||||
- name: Install Graphviz | ||||
run: | | ||||
sudo apt-get update | ||||
sudo apt-get install graphviz | ||||
- name: Install Python dependencies | ||||
run: | | ||||
Nikita Kniazev
|
r27101 | python -m pip install --upgrade pip setuptools coverage | ||
Thomas Kluyver
|
r26432 | pip install -r docs/requirements.txt | ||
- name: Build docs | ||||
run: | | ||||
python tools/fixup_whats_new_pr.py | ||||
Nikita Kniazev
|
r27101 | make -C docs/ html SPHINXOPTS="-W" \ | ||
PYTHON="coverage run -a" \ | ||||
SPHINXBUILD="coverage run -a -m sphinx.cmd.build" | ||||
- name: Generate coverage xml | ||||
run: | | ||||
coverage combine `find . -name .coverage\*` && coverage xml | ||||
- name: Upload coverage to Codecov | ||||
uses: codecov/codecov-action@v2 | ||||
with: | ||||
name: Docs | ||||