summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/ci/Containerfile23
-rwxr-xr-xcontrib/ci/jobs/0-build/build-docs.sh17
-rwxr-xr-xcontrib/ci/jobs/0-build/job.sh6
3 files changed, 46 insertions, 0 deletions
diff --git a/contrib/ci/Containerfile b/contrib/ci/Containerfile
new file mode 100644
index 00000000..023d02de
--- /dev/null
+++ b/contrib/ci/Containerfile
@@ -0,0 +1,23 @@
+FROM docker.io/library/debian:bookworm-slim
+
+ENV DEBIAN_FRONTEND=noninteractive
+
+# Install docs generation utils
+RUN apt-get update -yqq && \
+ apt-get install -yqq --no-install-recommends \
+ make \
+ graphviz \
+ python3-sphinx \
+ python3-recommonmark \
+ python3-texext \
+ python3-sphinx-book-theme \
+ texlive-latex-extra \
+ texlive-fonts-recommended \
+ tex-gyre \
+ dvipng \
+ latexmk \
+ && rm -rf /var/lib/apt/lists/*
+
+WORKDIR /workdir
+
+CMD ["bash", "/workdir/ci/jobs/0-build/job.sh"]
diff --git a/contrib/ci/jobs/0-build/build-docs.sh b/contrib/ci/jobs/0-build/build-docs.sh
new file mode 100755
index 00000000..43152df9
--- /dev/null
+++ b/contrib/ci/jobs/0-build/build-docs.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+set -exou
+
+make html
+make latexpdf
+
+# Publish to docs.taler.net if on master branch
+if [[ ${CI_GIT_BRANCH} = "master" ]]; then
+ rm -rf /artifacts/docs_build
+
+ mkdir -p /artifacts/docs_build/docs/html/
+ mkdir -p /artifacts/docs_build/docs/pdf/
+
+ cp -r _build/html/* /artifacts/docs_build/docs/html/
+ cp -r _build/latex/*.pdf /artifacts/docs_build/docs/pdf/
+fi
diff --git a/contrib/ci/jobs/0-build/job.sh b/contrib/ci/jobs/0-build/job.sh
new file mode 100755
index 00000000..627aecf0
--- /dev/null
+++ b/contrib/ci/jobs/0-build/job.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -exuo pipefail
+
+job_dir=$(dirname "${BASH_SOURCE[0]}")
+
+"${job_dir}"/build-docs.sh