Build docs in Docker and CI.

This commit is contained in:
Ben Sturmfels 2021-03-29 17:01:46 +11:00
parent 799449bf46
commit 6e6baa15cc
5 changed files with 25 additions and 4 deletions

View File

@ -63,3 +63,7 @@ tasks:
# Run the tests, explicitly listing out skipped tests. # Run the tests, explicitly listing out skipped tests.
./bin/python -m pytest -rs ./mediagoblin/tests --boxed ./bin/python -m pytest -rs ./mediagoblin/tests --boxed
# Build the documentation.
cd docs && make html

View File

@ -65,3 +65,6 @@ tasks:
# Run the tests, explicitly listing out skipped tests. # Run the tests, explicitly listing out skipped tests.
./bin/python -m pytest -rs ./mediagoblin/tests --boxed ./bin/python -m pytest -rs ./mediagoblin/tests --boxed
# Build the documentation.
cd docs && make html

View File

@ -12,13 +12,13 @@
# #
# To build this Docker image, run: # To build this Docker image, run:
# #
# docker build -t mediagoblin-python3 - < Dockerfile-debian-python3-sqlite # docker build -t mediagoblin - < Dockerfile-debian-10-sqlite
# #
# The "- < Dockerfile" format advises Docker not to include the current # The "- < Dockerfile" format advises Docker not to include the current
# directory as build context. Alternatively the following provides build # directory as build context. Alternatively the following provides build
# context: # context:
# #
# docker build -t mediagoblin-python3 -f Dockerfile-debian-python3-sqlite . # docker build -t mediagoblin -f Dockerfile-debian-10-sqlite .
# #
# Before running the image you first need to first assign the "mediagoblin" and # Before running the image you first need to first assign the "mediagoblin" and
# "user_dev" directories to an artificial group (1024) on the host that is # "user_dev" directories to an artificial group (1024) on the host that is
@ -30,7 +30,7 @@
# #
# Then you can run the image with the upstream MediaGoblin code: # Then you can run the image with the upstream MediaGoblin code:
# #
# docker run --interactive --tty --publish 6543:6543 mediagoblin-python3 # docker run --interactive --tty --publish 6543:6543 mediagoblin
# #
# Or you can run with your local "mediagoblin" and "user_dev" directories # Or you can run with your local "mediagoblin" and "user_dev" directories
# bind-mounted into the container. This provides automatic code reloading and # bind-mounted into the container. This provides automatic code reloading and
@ -175,6 +175,9 @@ RUN ./bin/pip install py3exiv2
# Run the tests. # Run the tests.
RUN ./bin/python -m pytest -rs ./mediagoblin/tests --boxed RUN ./bin/python -m pytest -rs ./mediagoblin/tests --boxed
# Build the documentation.
RUN cd docs && make html
# Only safe if being run on a clean git checkout. Otherwise you may have already # Only safe if being run on a clean git checkout. Otherwise you may have already
# customised mediagoblin.ini to already install these. # customised mediagoblin.ini to already install these.
RUN echo '[[mediagoblin.media_types.audio]]' >> mediagoblin.ini RUN echo '[[mediagoblin.media_types.audio]]' >> mediagoblin.ini

View File

@ -26,6 +26,7 @@ virtualenv
# compatible version of billiard. # compatible version of billiard.
RUN apt-get install -y \ RUN apt-get install -y \
python3-alembic \ python3-alembic \
python3-feedgenerator \
python3-jsonschema \ python3-jsonschema \
python3-kombu \ python3-kombu \
python3-lxml \ python3-lxml \
@ -35,9 +36,14 @@ python3-pytest \
python3-pytest-xdist \ python3-pytest-xdist \
python3-snowballstemmer \ python3-snowballstemmer \
python3-sphinx \ python3-sphinx \
python3-sphinxcontrib.devhelp \
python3-sphinxcontrib.qthelp \
python3-sphinxcontrib.websupport \ python3-sphinxcontrib.websupport \
python3-webtest python3-webtest
# Additional Sphinx dependencies not in Debian.
RUN ./bin/pip install sphinxcontrib-applehelp sphinxcontrib-htmlhelp sphinxcontrib-jsmath
# Install audio dependencies. # Install audio dependencies.
RUN apt-get install -y \ RUN apt-get install -y \
gstreamer1.0-libav \ gstreamer1.0-libav \
@ -130,7 +136,10 @@ RUN make
RUN ./bin/pip install py3exiv2 RUN ./bin/pip install py3exiv2
# Run the tests. # Run the tests.
# RUN ./bin/python -m pytest -rs ./mediagoblin/tests --boxed RUN ./bin/python -m pytest -rs ./mediagoblin/tests --boxed
# Build the documentation.
RUN cd docs && make html
# Only safe if being run on a clean git checkout. Otherwise you may have already # Only safe if being run on a clean git checkout. Otherwise you may have already
# customised mediagoblin.ini to already install these. # customised mediagoblin.ini to already install these.

View File

@ -91,6 +91,8 @@ RUN make
RUN ./bin/python -m pytest -rs ./mediagoblin/tests --boxed RUN ./bin/python -m pytest -rs ./mediagoblin/tests --boxed
RUN cd docs && make html
RUN echo '[[mediagoblin.media_types.audio]]' >> mediagoblin.ini RUN echo '[[mediagoblin.media_types.audio]]' >> mediagoblin.ini
RUN echo '[[mediagoblin.media_types.video]]' >> mediagoblin.ini RUN echo '[[mediagoblin.media_types.video]]' >> mediagoblin.ini