ci: Build API reference separately
We don't want to spend a lot of time on it just to check the build.
This commit is contained in:
parent
b68dde91b8
commit
f699a299ad
@ -1,5 +1,6 @@
|
|||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
|
- docs
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
paths:
|
paths:
|
||||||
@ -48,6 +49,21 @@ debian-meson:
|
|||||||
- "_build/meson-logs"
|
- "_build/meson-logs"
|
||||||
- "_build/testsuite/reftests/output"
|
- "_build/testsuite/reftests/output"
|
||||||
|
|
||||||
|
reference:
|
||||||
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v1
|
||||||
|
stage: docs
|
||||||
|
variables:
|
||||||
|
EXTRA_MESON_FLAGS: "--buildtype=release -Dgtk_doc=true -Dman=true"
|
||||||
|
script:
|
||||||
|
- bash -x ./.gitlab-ci/test-docker-meson.sh
|
||||||
|
- ninja -C _build gdk3-doc gtk3-doc
|
||||||
|
- tar -c -J -f gdk3-docs.tar.xz _build/docs/reference/gdk
|
||||||
|
- tar -c -J -f gtk3-docs.tar.xz _build/docs/reference/gtk
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- gdk3-docs.tar.xz
|
||||||
|
- gtk3-docs.tar.xz
|
||||||
|
|
||||||
msys2-mingw32-meson:
|
msys2-mingw32-meson:
|
||||||
variables:
|
variables:
|
||||||
MSYSTEM: "MINGW32"
|
MSYSTEM: "MINGW32"
|
||||||
|
@ -5,19 +5,31 @@ set -e
|
|||||||
mkdir -p _ccache
|
mkdir -p _ccache
|
||||||
export CCACHE_BASEDIR="$(pwd)"
|
export CCACHE_BASEDIR="$(pwd)"
|
||||||
export CCACHE_DIR="${CCACHE_BASEDIR}/_ccache"
|
export CCACHE_DIR="${CCACHE_BASEDIR}/_ccache"
|
||||||
|
export N_PROCS=$(($(nproc) - 1))
|
||||||
|
|
||||||
|
EXTRA_CONFIGURE_OPT=""
|
||||||
|
|
||||||
|
# Only enable documentation when distchecking, since it's required
|
||||||
|
if [ -n "${DO_DISTCHECK-}" ]; then
|
||||||
|
EXTRA_CONFIGURE_OPTS="${EXTRA_CONFIGURE_OPTS} --enable-gtk-doc"
|
||||||
|
fi
|
||||||
|
|
||||||
|
NOCONFIGURE=1 ./autogen.sh
|
||||||
|
|
||||||
mkdir _build
|
mkdir _build
|
||||||
cd _build
|
cd _build
|
||||||
../autogen.sh \
|
|
||||||
|
../configure \
|
||||||
--enable-cloudproviders \
|
--enable-cloudproviders \
|
||||||
--enable-broadway-backend \
|
--enable-broadway-backend \
|
||||||
--enable-wayland-backend \
|
--enable-wayland-backend \
|
||||||
--enable-x11-backend \
|
--enable-x11-backend \
|
||||||
--enable-xinerama \
|
--enable-xinerama \
|
||||||
--enable-gtk-doc
|
${EXTRA_CONFIGURE_OPTS}
|
||||||
make -j8
|
|
||||||
|
make -j${N_PROCS}
|
||||||
|
|
||||||
if [ -n "${DO_DISTCHECK-}" ]; then
|
if [ -n "${DO_DISTCHECK-}" ]; then
|
||||||
make -j8 check SKIP_GDKTARGET="echo Not actually running tests for now"
|
make -j${N_PROCS} check SKIP_GDKTARGET="echo Not actually running tests for now"
|
||||||
make -j8 distcheck SKIP_GDKTARGET="echo Not actually running tests for now"
|
make -j${N_PROCS} distcheck SKIP_GDKTARGET="echo Not actually running tests for now"
|
||||||
fi
|
fi
|
||||||
|
@ -10,10 +10,10 @@ export PATH="${HOME}/.local/bin:${PATH}"
|
|||||||
python3 -m pip install --user meson==0.49.2
|
python3 -m pip install --user meson==0.49.2
|
||||||
|
|
||||||
meson \
|
meson \
|
||||||
-Dgtk_doc=true \
|
|
||||||
-Dman=true \
|
|
||||||
-Dinstalled_tests=true \
|
-Dinstalled_tests=true \
|
||||||
-Dbroadway_backend=true \
|
-Dbroadway_backend=true \
|
||||||
|
-Dx11_backend=true \
|
||||||
|
-Dwayland_backend=true \
|
||||||
-Dxinerama=yes \
|
-Dxinerama=yes \
|
||||||
-Dprint_backends="file,lpr,test,cloudprint,cups" \
|
-Dprint_backends="file,lpr,test,cloudprint,cups" \
|
||||||
${EXTRA_MESON_FLAGS:-} \
|
${EXTRA_MESON_FLAGS:-} \
|
||||||
@ -28,5 +28,3 @@ xvfb-run -a -s "-screen 0 1024x768x24" \
|
|||||||
--print-errorlogs \
|
--print-errorlogs \
|
||||||
--suite=gtk+-3.0 \
|
--suite=gtk+-3.0 \
|
||||||
--no-suite=gtk+-3.0:a11y
|
--no-suite=gtk+-3.0:a11y
|
||||||
|
|
||||||
ninja gail-libgail-util3-doc gdk3-doc gtk3-doc
|
|
||||||
|
Loading…
Reference in New Issue
Block a user