[PATCH i-g-t v4 4/4] gitlab-ci: Add MkDocs documentation support
Pawel Sikora
pawel.sikora at intel.com
Fri Aug 22 07:48:18 UTC 2025
This commit ensures two things:
* The API reference manual is built and copied to
the MkDocs documentation directory.
* The MkDocs documentation (from the docs directory)
is also built.
As a result, the existing API reference manual will still be
available via an internal link in the MkDocs documentation.
(Note: the API reference retains original theme for now)
A relative link to api_reference/index.html is included
in the MkDocs navigation. This file will be generated
by the deploy job after the API reference manual is built.
After both builds are complete, all content will be copied
into the site directory and then manually moved into
public, for hosting on freedesktop GitLab Pages.
v3:
- Simplify mkdocs build (Pawel)
Signed-off-by: Pawel Sikora <pawel.sikora at intel.com>
---
.gitlab-ci.yml | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fb5713fba..6813d9ff1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -75,12 +75,15 @@ build:tests-fedora:
stage: build
script:
- meson setup --prefix=/opt/igt $MESON_OPTIONS build
+ - pip install -r docs/requirements-docs.txt
- ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
- ninja -C build -j${FDO_CI_CONCURRENT:-4} igt-gpu-tools-doc
+ - mkdocs build
- DESTDIR="$PWD/installdir" ninja -C build install
artifacts:
paths:
- build
+ - site
- installdir
build:tests-fedora-no-libunwind:
@@ -241,8 +244,11 @@ pages:
- build:tests-fedora
stage: deploy
script:
- - ninja -C build -j${FDO_CI_CONCURRENT:-4} igt-gpu-tools-doc
- - cp -r build/docs/reference/igt-gpu-tools/html public
+ - pip install -r docs/requirements-docs.txt
+ - cp -r build/docs/reference/igt-gpu-tools/html/ docs/api_reference
+ - mkdir -p docs/api_reference
+ - mkdocs build
+ - cp -r site public
artifacts:
paths:
- public
--
2.51.0
More information about the igt-dev
mailing list