From 50fa13cafe7ea3ac922f0c1517d97902696afb5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicki=20K=C5=99=C3=AD=C5=BEek?= Date: Mon, 2 Dec 2024 15:31:53 +0100 Subject: [PATCH] Ensure changelog job builds docs with the new entry The changelog job is supposed to test that the text from GitLab MR title&description is valid rst syntax and can be built with sphinx. In 49128fc1, the way gitchangelog generates entries was changed - it no longer writes to the changelog file, but generates output on stdout instead. Ensure the generated notes is actually written to (some) rendered file which is part of the docs so that the subsequent sphinx build attempts to render the note. (cherry picked from commit 380a30ba8d59453a04de05ddd7ce10d840cd875a) --- .gitlab-ci.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dc79c623a1..5f4b9e25c2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -473,10 +473,12 @@ stages: junit: junit.xml .docs: &docs_job + variables: + DOC_MAKE_TARGET: doc stage: docs script: - *configure - - make -j${BUILD_PARALLEL_JOBS:-1} -k doc V=1 + - make -j${BUILD_PARALLEL_JOBS:-1} -k ${DOC_MAKE_TARGET} V=1 - find doc/man/ -maxdepth 1 -name "*.[0-9]" -exec mandoc -T lint "{}" \; | ( ! grep -v -e "skipping paragraph macro. sp after" -e "unknown font, skipping request. ft C" -e "input text line longer than 80 bytes" ) .respdiff: &respdiff_job @@ -667,12 +669,15 @@ changelog: GIT_AUTHOR_EMAIL: $GITLAB_USER_EMAIL GIT_COMMITTER_NAME: $GITLAB_USER_NAME GIT_COMMITTER_EMAIL: $GITLAB_USER_EMAIL + DOC_MAKE_TARGET: html 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 + - ./contrib/gitchangelog/gitchangelog.py HEAD^..HEAD >> $(ls doc/changelog/changelog-9.* | sort --version-sort | tail -n 1) + after_script: + - git diff needs: - job: autoreconf artifacts: true