variables: DEPENDENCIES: dbus-devel gcc gettext-devel glib-devel gobject-introspection-devel gtk-doc make meson ninja-build polkit-devel redhat-rpm-config systemd-devel vala TEST_DEPENDENCIES: gcovr python3-dbusmock python3-gobject-base stages: - build - test build-fedora: image: fedora:rawhide stage: build before_script: - dnf install -y $DEPENDENCIES $([ $CI_JOB_STAGE = test ] && echo $TEST_DEPENDENCIES) script: - meson -Dgtk_doc=true _build - ninja -C _build all test-fedora: extends: - build-fedora stage: test script: - meson _build -Db_coverage=true - meson test -C _build --print-errorlogs --no-stdsplit --timeout-multiplier 3 - ninja -C _build coverage - cat _build/meson-logs/coverage.txt artifacts: name: log-and-coverage when: always paths: - _build/meson-logs #build-ubuntu: # image: ubuntu:rolling # before_script: # - apt-get update # - apt-get install -q -y --no-install-recommends meson ninja-build gobject-introspection gtk-doc-tools gettext libglib2.0-dev libpolkit-gobject-1-dev libsystemd-dev libdbus-1-dev # script: # - meson -Dgtk_doc=true _build # - ninja -C _build all