Added docs rebuild step in Drone CI pipeline

This commit is contained in:
Fabio Manganiello 2023-08-04 11:18:42 +02:00
parent 53aeb0b3b1
commit 69f5bee397
Signed by: blacklight
GPG key ID: D90FBA7F76362774

View file

@ -30,6 +30,32 @@ steps:
- git pull github master - git pull github master
- git push --all -v github - git push --all -v github
- name: rebuild-docs
image: alpine
volumes:
- name: docs
path: /docs
commands:
- echo "Installing required build dependencies"
- apk add --update --no-cache make py3-sphinx py3-pip py3-paho-mqtt
- pip install -U hid sphinx-rtd-theme sphinx-book-theme
- pip install .
- mkdir -p /docs/current
- export APPDIR=$PWD
- rm -rf "$APPDIR/docs/build"
- echo "Building the updated documentation"
- cd "$APPDIR/docs"
- make html
- rm -f config*.yaml
- cd "$APPDIR"
- echo "Copying the new documentation files to the target folder"
- mv -v "$APPDIR/docs/build" /docs/new
- cd /docs
- mv current old
- mv new current
- rm -rf old
- name: run-tests - name: run-tests
image: python:3.11-alpine image: python:3.11-alpine
commands: commands:
@ -40,3 +66,8 @@ steps:
- pip install -r requirements-tests.txt - pip install -r requirements-tests.txt
- apk del build-base g++ rust - apk del build-base g++ rust
- pytest tests - pytest tests
volumes:
- name: docs
host:
path: /opt/docs/platypush