diff options
author | Matthias Klumpp <matthias@tenstral.net> | 2024-08-02 04:28:12 +0200 |
---|---|---|
committer | Matthias Klumpp <matthias@tenstral.net> | 2024-08-02 04:54:59 +0200 |
commit | e149df2afd32f8aef2b439de7a0a932427af5305 (patch) | |
tree | d2506a976ad14665ca6362c4aa70bd71231ea0ff | |
parent | 4de90773701dd51a57aa4be0d8bc2472ea31b22d (diff) |
ci: Update for new website build workflow
-rw-r--r-- | .gitlab-ci.yml | 45 |
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 |