summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Klumpp <matthias@tenstral.net>2024-08-02 04:28:12 +0200
committerMatthias Klumpp <matthias@tenstral.net>2024-08-02 04:54:59 +0200
commite149df2afd32f8aef2b439de7a0a932427af5305 (patch)
treed2506a976ad14665ca6362c4aa70bd71231ea0ff
parent4de90773701dd51a57aa4be0d8bc2472ea31b22d (diff)
ci: Update for new website build workflow
-rw-r--r--.gitlab-ci.yml45
1 files changed, 26 insertions, 19 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f2f9d9d..d1b462f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,7 @@
-image: fedora:30
+image: debian:stable
variables:
- DEPENDENCIES: xmlto docbook-utils libxslt make git discount python2-cheetah
+ DEPENDENCIES: python3 git make meson daps xmlto xsltproc python3-jinja2
LANG: C.UTF-8
GIT_SUBMODULE_STRATEGY: recursive
@@ -10,26 +10,33 @@ workflow:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'push'
+stages:
+ - validate
+ - pages
+
+validate:
+ stage: validate
+ before_script:
+ - apt-get update -qq && apt-get install -yq eatmydata
+ - eatmydata apt-get install -yq $DEPENDENCIES
+
+ script:
+ # Validate all local DocBook files
+ - ./validate.py
+
pages:
+ stage: pages
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'push' && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+
before_script:
- - rm -f /etc/rpm/macros.image-language-conf
- - dnf update -y --nogpgcheck && dnf install -y --nogpgcheck $DEPENDENCIES
- # Work-around xmlto and/or docbook stylesheets forcing ISO-8859-1
- - sed -i s/ISO-8859-1/UTF-8/ /usr/share/sgml/docbook/xsl-stylesheets-1.79.2/*/*.xsl
+ - apt-get update -qq && apt-get install -yq eatmydata
+ - eatmydata apt-get install -yq $DEPENDENCIES
+
script:
- # Generate specs locally
- - cd web-export
- - LC_ALL=$LANG ./update.py
- - cd ..
- # That worked, clean up
- - git clean -dxf
- - rm -rf public/
- # Generate specs for older versions
- - cd web-export
- - sed -i 's/USELOCALFILES = True/USELOCALFILES = False/' update.py
- - LC_ALL=$LANG ./update.py
- - cd ..
+ # Generate all HTML, for local & remote specs
+ - LC_ALL=$LANG ./doc-builder/build.py
artifacts:
paths:
- - public
+ - public