From 7fd4237978fc5314ab58b4a4e9de4c5a12de8924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicki=20K=C5=99=C3=AD=C5=BEek?= Date: Mon, 12 Aug 2024 14:51:31 +0200 Subject: [PATCH] Check that generated changelog entry doesn't break docs build Since changelog entries are now generated from MR title&description, they aren't sanity checked during a regular docs build. If these contain special sequences that will be interpreted by sphinx, it might result in breakage that would have to be amended manually. Add a CI check to test a doc build with changelog after the MR is merged to ensure that the docs can be built when generating changelog from pristine git contents. (cherry picked from commit bf69e8f149d539e4a5d21638c77c1b9a2d29347d) --- .gitlab-ci.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e9a2a454e5..109607fa36 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -651,6 +651,28 @@ tarball-create: # Jobs for doc builds on Debian 12 "bookworm" (amd64) +changelog: + <<: *base_image + <<: *docs_job + rules: + - if: '$CI_MERGE_REQUEST_TITLE =~ /\s(dev|usr|pkg):/' + variables: + GIT_AUTHOR_NAME: $GITLAB_USER_NAME + GIT_AUTHOR_EMAIL: $GITLAB_USER_EMAIL + GIT_COMMITTER_NAME: $GITLAB_USER_NAME + GIT_COMMITTER_EMAIL: $GITLAB_USER_EMAIL + before_script: + - echo -e "$CI_MERGE_REQUEST_TITLE\n" > commitmsg + - sed -i 's/^Draft:\s*//' commitmsg + - echo -e "$CI_MERGE_REQUEST_DESCRIPTION" >> commitmsg + - git commit --allow-empty -F commitmsg + - ./contrib/gitchangelog/gitchangelog.py HEAD^..HEAD + needs: + - job: autoreconf + artifacts: true + artifacts: + untracked: true + docs: <<: *default_triggering_rules <<: *base_image