aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Sturmfels <ben@sturm.com.au>2021-09-03 22:42:56 +1000
committerBen Sturmfels <ben@sturm.com.au>2021-09-03 22:42:56 +1000
commit00fb2b3d9b0fe3f1f12cb205be743b9b4c5a32df (patch)
tree658152a8e2c7743788d506c235401a87106475e7
parent712728c331ea3518b1964bbc7fcf06ff2c567064 (diff)
downloadmediagoblin-00fb2b3d9b0fe3f1f12cb205be743b9b4c5a32df.tar.lz
mediagoblin-00fb2b3d9b0fe3f1f12cb205be743b9b4c5a32df.tar.xz
mediagoblin-00fb2b3d9b0fe3f1f12cb205be743b9b4c5a32df.zip
Revert "Base our SourceHut CI builds on Docker."
Running the Dockerfiles in CI seemed like a good idea, but I'd forgotten that they pull from the master branch, rather than using local source. Could be reinstated if we make Dockerfiles use local source as discussed in trac#5574. This reverts commit 712728c331ea3518b1964bbc7fcf06ff2c567064.
-rw-r--r--.builds/debian-11-docker.yml14
-rw-r--r--.builds/debian-11-sqlite.ypm74
-rw-r--r--.builds/fedora-33-docker.yml12
-rw-r--r--.builds/fedora-33-sqlite.yml69
4 files changed, 143 insertions, 26 deletions
diff --git a/.builds/debian-11-docker.yml b/.builds/debian-11-docker.yml
deleted file mode 100644
index 4a52effb..00000000
--- a/.builds/debian-11-docker.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-image: alpine/3.14
-packages:
- # Using Docker for CI is less efficient, but means we can run identical builds
- # in CI and in local development.
- - docker
-tasks:
- - setup: |
- sudo adduser $(whoami) docker
- sudo service docker start
- sleep 2
-
- - build: |
- cd mediagoblin
- docker build -t mediagoblin-debian-11 - < Dockerfile-debian-11-sqlite
diff --git a/.builds/debian-11-sqlite.ypm b/.builds/debian-11-sqlite.ypm
new file mode 100644
index 00000000..60596a77
--- /dev/null
+++ b/.builds/debian-11-sqlite.ypm
@@ -0,0 +1,74 @@
+image: debian/bullseye
+packages:
+ # Install bootstrap and configure dependencies.
+ - automake
+ - nodejs
+ - npm
+ - python3-dev
+ - virtualenv
+
+ # Install make and runtime dependencies.
+ - python3-lxml
+ - python3-pillow
+
+ # Install test and docs dependencies.
+ - python3-pytest
+ - python3-pytest-xdist
+ - python3-snowballstemmer
+ - python3-sphinx
+ - python3-sphinxcontrib.devhelp
+ - python3-sphinxcontrib.qthelp
+ - 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
+ VIRTUALENV_FLAGS='--system-site-packages' ./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 10.
+ ./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
+
diff --git a/.builds/fedora-33-docker.yml b/.builds/fedora-33-docker.yml
deleted file mode 100644
index 84483402..00000000
--- a/.builds/fedora-33-docker.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-image: alpine/3.14
-packages:
- - docker
-tasks:
- - setup: |
- sudo adduser $(whoami) docker
- sudo service docker start
- sleep 2
-
- - build: |
- cd mediagoblin
- docker build -t mediagoblin-fedora-33 - < Dockerfile-fedora-33-sqlite
diff --git a/.builds/fedora-33-sqlite.yml b/.builds/fedora-33-sqlite.yml
new file mode 100644
index 00000000..061edff3
--- /dev/null
+++ b/.builds/fedora-33-sqlite.yml
@@ -0,0 +1,69 @@
+image: fedora/33
+packages:
+ # Install bootstrap and configure dependencies.
+ - automake
+ # - gcc
+ # - make
+ - nodejs
+ - npm
+ - python3-devel
+ - virtualenv
+
+ # Install make and runtime dependencies.
+ # - findutils
+ - python3-lxml
+ - python3-pillow
+ - libffi-devel
+ # - which
+
+ # Install test and docs dependencies.
+ - python3-pytest
+ - python3-pytest-xdist
+ - python3-snowballstemmer
+ - python3-sphinx
+ - python3-webtest
+
+ # Install audio dependencies.
+ - gstreamer1-plugins-base
+ - gstreamer1-plugins-bad-free
+ - gstreamer1-plugins-good
+ - gstreamer1-plugins-ugly-free
+ - python3-numpy
+
+ # Install video dependencies.
+ - python3-gobject
+ - python3-gstreamer1
+ - gstreamer1-plugin-openh264
+
+ # # 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
+ VIRTUALENV_FLAGS='--system-site-packages' ./configure
+ make
+
+ # # Install raw image library from PyPI as not available in Debian 10.
+ # ./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