[gimp] gitlab-ci: new job for dev docs.



commit c302d2d52a6ab5db486fb12865c2eeca5bf2635a
Author: Jehan <jehan girinstud io>
Date:   Sun Mar 27 16:20:20 2022 +0200

    gitlab-ci: new job for dev docs.
    
    Instead of building it on the meson, build it on the autotools build.
    Also generate a new distribution job specifically for this.

 .gitlab-ci.yml | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 33f132cfec..a240a5d7ad 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -215,6 +215,7 @@ gimp-distcheck-debian:
         --prefix="${INSTALL_PREFIX}"
         --enable-debug
         --enable-gi-docgen
+        --enable-g-ir-doc
         --enable-windows-installer
     - make -j "$(nproc)"
     - make -j "$(nproc)" check
@@ -231,7 +232,7 @@ gimp-meson-debian:
   extends: .gimp-debian-base
   script:
     - meson _build
-      --prefix="${INSTALL_PREFIX}" -Dg-ir-doc=true
+      --prefix="${INSTALL_PREFIX}"
     - ninja -C _build
     - ninja -C _build test
     - ninja -C _build dist
@@ -771,6 +772,29 @@ sources:
       sha512sum gimp-*.tar.bz2 > ${FILENAME}.SHA512SUMS
   needs: ["gimp-distcheck-debian"]
 
+dev-docs:
+  rules:
+    # On commits.
+    - if: '$CI_PIPELINE_SOURCE == "push"'
+    # On releases.
+    - if: '$CI_COMMIT_TAG != null'
+    # Custom builds though web GUI, API or schedules.
+    - if: '$GIMP_CI_SOURCES != null'
+  stage: distribution
+  dependencies:
+    - gimp-distcheck-debian
+  artifacts:
+    name: "GIMP-sources-${CI_COMMIT_SHORT_SHA}"
+    when: always
+    expire_in: 2 days
+    paths:
+    - g-ir-docs
+    - reference
+  script:
+    - mv _build/devel-docs/g-ir-docs .
+    - mv _build/devel-docs/reference .
+  needs: ["gimp-distcheck-debian"]
+
 win64-nightly:
   rules:
     # On commits except tags.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]