Add Ubuntu 20.04 CI build, reinstate Debian 10 build.

This commit is contained in:
Ben Sturmfels 2021-09-23 16:09:06 +10:00
parent e8efeaa8f5
commit a8334fa7d8
No known key found for this signature in database
GPG Key ID: 023C05E2C9C068F0
4 changed files with 144 additions and 4 deletions

View File

@ -0,0 +1,68 @@
image: debian/buster
packages:
# Install bootstrap and configure dependencies.
- automake
- nodejs
- npm
- python3-dev
- virtualenv
# Install make and runtime dependencies.
- python3-alembic
- python3-jsonschema
- python3-kombu
- python3-lxml
- python3-migrate
- python3-pillow
- python3-py
- python3-pytest
- python3-pytest-xdist
- python3-snowballstemmer
- python3-sphinx
- python3-sphinxcontrib.websupport
- python3-webtest
# Install audio dependencies.
- gstreamer1.0-libav
- gstreamer1.0-plugins-bad
- gstreamer1.0-plugins-base
- gstreamer1.0-plugins-good
- gstreamer1.0-plugins-ugly
- python3-gst-1.0
- python3-numpy
# Install video dependencies.
- gir1.2-gst-plugins-base-1.0
- gir1.2-gstreamer-1.0
- gstreamer1.0-tools
- python3-gi
# Install raw image dependencies.
- libexiv2-dev
- libboost-python-dev
# Install document (PDF-only) dependencies.
- poppler-utils
# Install LDAP depedencies.
- python3-ldap
# Install OpenID dependencies.
- python3-openid
tasks:
- core: |
cd mediagoblin
git show --oneline --no-patch
./bootstrap.sh
./configure
make
# Install raw image library from PyPI as not available in Debian 10.
./bin/pip install py3exiv2
# Run the tests, explicitly listing out skipped tests.
./bin/python -m pytest -rs ./mediagoblin/tests --boxed
# Build the documentation.
cd docs && make html

View File

@ -54,13 +54,13 @@ tasks:
cd mediagoblin cd mediagoblin
git show --oneline --no-patch git show --oneline --no-patch
./bootstrap.sh ./bootstrap.sh
VIRTUALENV_FLAGS='--system-site-packages' ./configure ./configure
make make
# Install additional Sphinx dependencies not in Debian. # Install additional Sphinx dependencies not in Debian.
./bin/pip install sphinxcontrib-applehelp sphinxcontrib-htmlhelp sphinxcontrib-jsmath ./bin/pip install sphinxcontrib-applehelp sphinxcontrib-htmlhelp sphinxcontrib-jsmath
# Install raw image library from PyPI as not available in Debian 10. # Install raw image library from PyPI as not available in Debian 11.
./bin/pip install py3exiv2 ./bin/pip install py3exiv2
# Confirm our packages version for later troubleshooting. # Confirm our packages version for later troubleshooting.

View File

@ -53,10 +53,10 @@ tasks:
cd mediagoblin cd mediagoblin
git show --oneline --no-patch git show --oneline --no-patch
./bootstrap.sh ./bootstrap.sh
VIRTUALENV_FLAGS='--system-site-packages' ./configure ./configure
make make
# # Install raw image library from PyPI as not available in Debian 10. # # Install raw image library from PyPI as not available in Debian 11.
# ./bin/pip install py3exiv2 # ./bin/pip install py3exiv2
# Confirm our packages version for later troubleshooting. # Confirm our packages version for later troubleshooting.

72
.builds/ubuntu-20.04.yml Normal file
View File

@ -0,0 +1,72 @@
image: ubuntu/20.04
packages:
# Install bootstrap and configure dependencies.
- automake
- nodejs
- npm
- python3-dev
- virtualenv
# Install make and runtime dependencies.
- python3-lxml
- python3-pil
# Install test and docs dependencies.
- python3-pytest
- python3-pytest-xdist
- python3-snowballstemmer
- python3-sphinx
- python3-sphinxcontrib.websupport
- python3-webtest
# Install audio dependencies.
- gstreamer1.0-libav
- gstreamer1.0-plugins-bad
- gstreamer1.0-plugins-base
- gstreamer1.0-plugins-good
- gstreamer1.0-plugins-ugly
- python3-gst-1.0
- python3-numpy
# Install video dependencies.
- gir1.2-gst-plugins-base-1.0
- gir1.2-gstreamer-1.0
- gstreamer1.0-tools
- python3-gi
# Install raw image dependencies.
- libexiv2-dev
- libboost-python-dev
# Install document (PDF-only) dependencies.
- poppler-utils
# Install LDAP depedencies.
- python3-ldap
# Install OpenID dependencies.
- python3-openid
tasks:
- core: |
cd mediagoblin
git show --oneline --no-patch
./bootstrap.sh
./configure
make
# Install additional Sphinx dependencies not in Debian.
./bin/pip install sphinxcontrib-applehelp sphinxcontrib-htmlhelp sphinxcontrib-jsmath
# Install raw image library from PyPI as not available in Debian 11.
./bin/pip install py3exiv2
# Confirm our packages version for later troubleshooting.
./bin/python -m pip freeze
# Run the tests, explicitly listing out skipped tests.
./bin/python -m pytest -rs ./mediagoblin/tests --boxed
# Build the documentation.
cd docs && make html