d4a0893d76
While the regular session bus is provided by `dbus-run-session`, the a11y bus is spawn by the "normal" D-Bus daemon (that is, dbus-broker in F30). This currently fails, either due to a bug or some missing dependencies in the container environment. But as we don't actually need the additional bus, just disable it via the environment to make not break tests when updating the base image to F30. https://gitlab.gnome.org/GNOME/mutter/merge_requests/582
63 lines
1.4 KiB
YAML
63 lines
1.4 KiB
YAML
image: registry.gitlab.gnome.org/gnome/mutter/master:v1
|
|
|
|
stages:
|
|
- review
|
|
- build
|
|
- test
|
|
|
|
check-commit-log:
|
|
stage: review
|
|
variables:
|
|
GIT_DEPTH: "100"
|
|
script:
|
|
- ./.gitlab-ci/check-commit-log.sh
|
|
only:
|
|
- merge_requests
|
|
|
|
build-mutter:
|
|
stage: build
|
|
script:
|
|
- meson . build -Dbuildtype=debugoptimized -Degl_device=true -Dwayland_eglstream=true --werror --prefix /usr
|
|
- ninja -C build
|
|
- ninja -C build install
|
|
artifacts:
|
|
expire_in: 1 day
|
|
paths:
|
|
- build
|
|
only:
|
|
- merge_requests
|
|
- /^.*$/
|
|
|
|
test-mutter:
|
|
stage: test
|
|
dependencies:
|
|
- build-mutter
|
|
variables:
|
|
XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir"
|
|
GSETTINGS_SCHEMA_DIR: "$CI_PROJECT_DIR/build/data"
|
|
MALLOC_CHECK_: "3"
|
|
NO_AT_BRIDGE: "1"
|
|
script:
|
|
- mkdir -m 700 $XDG_RUNTIME_DIR
|
|
- glib-compile-schemas $GSETTINGS_SCHEMA_DIR
|
|
- >
|
|
env MALLOC_PERTURB_="$((RANDOM % 256 + 1))"
|
|
dbus-run-session -- xvfb-run -s '+iglx -noreset'
|
|
meson test -C build --no-rebuild -t 10 --verbose --no-stdsplit --wrap catchsegv
|
|
only:
|
|
- merge_requests
|
|
- /^.*$/
|
|
|
|
can-build-gnome-shell:
|
|
stage: test
|
|
dependencies:
|
|
- build-mutter
|
|
before_script:
|
|
- meson install --no-rebuild -C build
|
|
script:
|
|
- .gitlab-ci/checkout-gnome-shell.sh
|
|
- meson gnome-shell gnome-shell/build --prefix /usr
|
|
- ninja -C gnome-shell/build install
|
|
only:
|
|
- merge_requests
|
|
- /^.*$/
|