
CI and downstream packagers have been using the Meson build for a while now, and we checked that it's idempotent to the Autotools build. Having two build systems in tree doesn't make maintaining and releasing GTK any easier, even if it's the stable/frozen branch.
78 lines
1.9 KiB
YAML
78 lines
1.9 KiB
YAML
stages:
|
|
- build
|
|
- docs
|
|
|
|
cache:
|
|
paths:
|
|
- _ccache/
|
|
|
|
fedora-distcheck:
|
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
|
|
variables:
|
|
DO_DISTCHECK: "yes"
|
|
when: manual
|
|
stage: build
|
|
script:
|
|
- bash -x ./.gitlab-ci/test-docker-meson.sh
|
|
|
|
fedora-meson:
|
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
|
|
stage: build
|
|
variables:
|
|
EXTRA_MESON_FLAGS: "-Ddefault_library=both"
|
|
script:
|
|
- bash -x ./.gitlab-ci/test-docker-meson.sh
|
|
artifacts:
|
|
when: always
|
|
name: "gtk3-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
|
|
paths:
|
|
- "_build/meson-logs"
|
|
- "_build/testsuite/reftests/output"
|
|
|
|
debian-meson:
|
|
image: registry.gitlab.gnome.org/gnome/gtk/debian-gtk3:v2
|
|
stage: build
|
|
variables:
|
|
EXTRA_MESON_FLAGS: "-Ddefault_library=both"
|
|
script:
|
|
- bash -x ./.gitlab-ci/test-docker-meson.sh
|
|
artifacts:
|
|
when: always
|
|
name: "gtk3-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
|
|
paths:
|
|
- "_build/meson-logs"
|
|
- "_build/testsuite/reftests/output"
|
|
|
|
reference:
|
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
|
|
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-mingw64-meson:
|
|
variables:
|
|
MSYSTEM: "MINGW64"
|
|
CHERE_INVOKING: "yes"
|
|
stage: build
|
|
tags:
|
|
- win32-ps
|
|
script:
|
|
- C:\msys64\usr\bin\pacman --noconfirm -Syyuu
|
|
- C:\msys64\usr\bin\bash -lc "bash -x ./.gitlab-ci/test-msys2-meson.sh"
|
|
artifacts:
|
|
when: always
|
|
name: "gtk3-${env:CI_JOB_NAME}-${env:CI_COMMIT_REF_NAME}"
|
|
paths:
|
|
- "_build/meson-logs"
|
|
- "_build/gdk/libgdk-3-0.dll"
|
|
- "_build/gtk/libgtk-3-0.dll"
|