docs.yml
39 lines
| 1.0 KiB
| text/x-yaml
|
YamlLexer
Thomas Kluyver
|
r26433 | name: Build docs | ||
Thomas Kluyver
|
r26432 | |||
on: [push, pull_request] | ||||
Matthias Bussonnier
|
r27782 | permissions: | ||
contents: read | ||||
Thomas Kluyver
|
r26432 | jobs: | ||
Thomas Kluyver
|
r26435 | build: | ||
Thomas Kluyver
|
r26432 | runs-on: ubuntu-latest | ||
steps: | ||||
Christian Clauss
|
r27723 | - uses: actions/checkout@v3 | ||
- name: Set up Python | ||||
uses: actions/setup-python@v4 | ||||
Thomas Kluyver
|
r26432 | with: | ||
Christian Clauss
|
r27723 | python-version: 3.x | ||
Thomas Kluyver
|
r26432 | - name: Install Graphviz | ||
run: | | ||||
sudo apt-get update | ||||
sudo apt-get install graphviz | ||||
- name: Install Python dependencies | ||||
run: | | ||||
Matthias Bussonnier
|
r27329 | python -m pip install --upgrade pip setuptools coverage rstvalidator | ||
Thomas Kluyver
|
r26432 | pip install -r docs/requirements.txt | ||
- name: Build docs | ||||
run: | | ||||
Matthias Bussonnier
|
r27329 | python -m rstvalidator long_description.rst | ||
Thomas Kluyver
|
r26432 | 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 | ||||