Split build and test stage in .gitlab-ci.yml
I might be totally wrong, but this block in .gitlab-ci.yml
looks like testing the software to me.
- mkdir -p /run/dbus
- mkdir -p /var
- ln -s /var/run /run
- dbus-daemon --system --fork
- meson test -v -C _build gs-self-test-lib
- meson test -v -C _build gs-self-test-core
- meson test -v -C _build gs-self-test-dpkg
- meson test -v -C _build gs-self-test-dummy
- meson test -v -C _build gs-self-test-epiphany
- meson test -v -C _build gs-self-test-fwupd
- meson test -v -C _build gs-self-test-modalias
- meson test -v -C _build gs-self-test-repos
- meson test -v -C _build gs-self-test-src
- meson test -v -C _build gs-self-test-shell-extensions
- meson test -v -C _build gs-self-test-flatpak
If so, I'd suggest creating a new stage called test
to visually separate errors that occur in build
and test
stage.
Examples
This is a screenshot of a failed pipeline in GitLab's own project on gitlab.com
. Notice that you can immediately see which stage failed.
GNOME-Software's pipelines look a bit more confusing: they don't show what exactly failed.