gitlab-ci: Use artifacts to keep built data and reuse in test

Make test to be dependent on build phase, saving artifacts for some time in
order to just run the tests without performing any rebuild.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/408
This commit is contained in:
Marco Trevisan (Treviño) 2019-01-23 13:28:38 +01:00
parent 2c5404532b
commit 7a941138de

View File

@ -10,11 +10,22 @@ build-mutter:
- meson . build -Dbuildtype=debugoptimized -Degl_device=true -Dwayland_eglstream=true --werror - meson . build -Dbuildtype=debugoptimized -Degl_device=true -Dwayland_eglstream=true --werror
- ninja -C build - ninja -C build
- ninja -C build install - ninja -C build install
artifacts:
expire_in: 1 day
paths:
- build
test-mutter: test-mutter:
stage: test stage: test
dependencies:
- build-mutter
artifacts:
paths:
- build
script: script:
- meson . build -Degl_device=true -Dwayland_eglstream=true
- ninja -C build
- glib-compile-schemas $PWD/build/data - glib-compile-schemas $PWD/build/data
- env XDG_RUNTIME_DIR=/tmp/ GSETTINGS_SCHEMA_DIR=$PWD/build/data dbus-run-session -- xvfb-run -s '+iglx -noreset' meson test -C build -t 10 --verbose --no-stdsplit --wrap catchsegv - >
env XDG_RUNTIME_DIR=/tmp
GSETTINGS_SCHEMA_DIR=$PWD/build/data
dbus-run-session -- xvfb-run -s '+iglx -noreset'
meson test -C build --no-rebuild -t 10 --verbose --no-stdsplit --wrap catchsegv