diff --git a/scripts/ci/jobs/build.yml b/scripts/ci/jobs/build.yml
index 6d925198b108207e67bd4616ed56d7ba4bfe89db..9f0b3aa6fe44c96970bd3614fcfd8e43b359f65b 100644
--- a/scripts/ci/jobs/build.yml
+++ b/scripts/ci/jobs/build.yml
@@ -1,3 +1,23 @@
+build docs:
+  stage: test
+  image:
+    name: $CONTAINER_GCC_IMAGE
+    entrypoint:
+      - '/usr/bin/env'
+      - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
+
+  before_script:
+    - mkdir -p build
+    - cd build
+
+  script:
+    - cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DOGS_USE_CONAN=OFF -DOGS_BUILD_PROCESSES=GroundwaterFlow
+    - cmake --build . --target doc > >(tee make-docs.output)
+
+  artifacts:
+    expose_as: 'Doxygen'
+    paths: ['build/docs/']
+
 build:
   stage: test
   variables: