Merge branch 'wip/pwithnall/dist-faff' into 'main'

ci: Enable -Dintrospection for dist builds

See merge request GNOME/glib!4433
This commit is contained in:
Philip Withnall 2024-12-11 17:15:45 +00:00
commit 27426ab345
2 changed files with 23 additions and 11 deletions

View File

@ -965,25 +965,35 @@ pages:
- public - public
dist-job: dist-job:
extends:
- .build-gobject-introspection
- .build-linux
- .with-git
image: "${FEDORA_IMAGE}" image: "${FEDORA_IMAGE}"
stage: build stage: build
needs: []
before_script:
- !reference [".build-linux", "before_script"]
- !reference [".with-git", "before_script"]
- !reference [".build-gobject-introspection", "before_script"]
only: only:
- schedules
- tags - tags
script: script:
# Ignore extra git security checks as we don't care in CI. - meson setup ${MESON_COMMON_OPTIONS}
- git config --global --add safe.directory "${PWD}" --buildtype release
- git submodule update --init -Ddocumentation=true
- for m in $(git submodule foreach -q 'echo $path'); do git config --global --add safe.directory "${PWD}/${m}"; done -Dintrospection=enabled
- meson subprojects download -Dman-pages=enabled
- meson setup ${MESON_COMMON_OPTIONS} --buildtype release -Ddocumentation=true -Dman-pages=enabled _build _build
- meson dist -C _build - meson dist -C _build
# Compile again to build the docs # Compile again to build the docs
- meson compile -C _build - meson compile -C _build
- tar -c -J -f "glib-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/glib glib-2.0 - tar -c -J -f "_build/glib-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/glib glib-2.0
- tar -c -J -f "gmodule-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/gmodule gmodule-2.0 - tar -c -J -f "_build/gmodule-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/gmodule gmodule-2.0
- tar -c -J -f "gobject-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/gobject gobject-2.0 - tar -c -J -f "_build/gobject-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/gobject gobject-2.0
- tar -c -J -f "gio-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/gio gio-2.0 - tar -c -J -f "_build/gio-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/gio gio-2.0
- tar -c -J -f "girepository-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/girepository girepository-2.0 - tar -c -J -f "_build/girepository-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/docs/reference/girepository girepository-2.0
artifacts: artifacts:
paths: paths:
- "${CI_PROJECT_DIR}/_build/glib-docs-${CI_COMMIT_TAG}.tar.xz" - "${CI_PROJECT_DIR}/_build/glib-docs-${CI_COMMIT_TAG}.tar.xz"

View File

@ -15,6 +15,8 @@ if get_option('documentation') and enable_gir
'--fatal-warnings', '--fatal-warnings',
'--add-include-path=@0@'.format(meson.current_build_dir() / '../../girepository/introspection'), '--add-include-path=@0@'.format(meson.current_build_dir() / '../../girepository/introspection'),
] ]
elif get_option('documentation')
warning('Full documentation cannot be built without -Dintrospection=enabled')
endif endif
docs_dir = glib_datadir / 'doc' docs_dir = glib_datadir / 'doc'