diff options
author | Emmanuele Bassi <ebassi@gmail.com> | 2021-08-25 18:14:21 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gmail.com> | 2021-08-25 18:14:21 +0000 |
commit | 8511de08ebd2b7678b999f8beb96822abc1163c1 (patch) | |
tree | 71cf6f04c1d83f534883d172f18b67755b3cc5b0 | |
parent | 7902711589cf3ce0fe492442dbfec2497fd06dc4 (diff) | |
parent | 59403c31169d126da98349322fa2363040eaf474 (diff) | |
download | json-glib-8511de08ebd2b7678b999f8beb96822abc1163c1.tar.gz |
Merge branch 'docs-template' into 'master'
ci: Use a separate template for the reference job
See merge request GNOME/json-glib!45
-rw-r--r-- | .gitlab-ci.yml | 52 |
1 files changed, 29 insertions, 23 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 526d222..bb07e59 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,6 +21,28 @@ stages: paths: - "${CI_PROJECT_DIR}/_build/meson-logs" +.gidocgen-build: + image: fedora:latest + before_script: + - export PATH="$HOME/.local/bin:$PATH" + - dnf install -y python3 python3-pip python3-wheel gobject-introspection-devel graphviz ninja-build redhat-rpm-config + - dnf install -y ${PROJECT_DEPS} + - pip3 install --user meson==${MESON_VERSION} gi-docgen jinja2 Markdown markupsafe pygments toml typogrify + script: + - meson setup ${MESON_EXTRA_FLAGS} ${DOCS_FLAGS} _docs . + - meson compile -C _docs + - | + pushd "_docs/${DOCS_PATH}" > /dev/null + tar cf ${CI_PROJECT_NAME}-docs.tar . + popd > /dev/null + - mv _docs/${DOCS_PATH}/${CI_PROJECT_NAME}-docs.tar . + artifacts: + when: always + name: 'Documentation' + expose_as: 'Download the API reference' + paths: + - ${CI_PROJECT_NAME}-docs.tar + fedora-x86_64: extends: .build-default stage: build @@ -41,44 +63,28 @@ fedora-x86_64: MESON_EXTRA_FLAGS: "--buildtype=debug --default-library=both -Dwerror=true -Dglib:werror=false -Dintrospection=enabled" reference: - extends: .build-default stage: docs needs: [] + extends: .gidocgen-build variables: - FEDORA_DEPS: + PROJECT_DEPS: docbook-style-xsl gcc gettext git glib2-devel - gobject-introspection-devel - graphviz - ninja-build - python3 - python3-jinja2 - python3-markdown - python3-markupsafe - python3-pip - python3-pygments - python3-toml - python3-typogrify - python3-wheel - redhat-rpm-config libxslt MESON_VERSION: "0.55.3" - MESON_EXTRA_FLAGS: "-Dgtk_doc=enabled -Dman=true -Dintrospection=enabled" - after_script: - - mkdir _reference - - mv _build/doc/json-glib-1.0/ _reference/ - artifacts: - paths: - - _reference + MESON_EXTRA_FLAGS: "-Dman=true -Dintrospection=enabled" + DOCS_FLAGS: -Dgtk_doc=enabled + DOCS_PATH: doc/json-glib-1.0 pages: stage: deploy needs: ['reference'] script: - - mv _reference public + - mkdir public && cd public + - tar xf ${CI_PROJECT_NAME}-docs.tar artifacts: paths: - public |