Blob Blame History Raw
image: fedora:rawhide

variables:
  DEPENDENCIES: dbus-glib-devel pam-devel polkit-devel
                gtk-doc meson intltool autoconf automake libtool
                gcc gcc-c++ glibc-devel make python3-dbusmock
  DEPENDENCIES_STABLE: $DEPENDENCIES libfprint-devel
  DEPENDENCIES_DEV: $DEPENDENCIES git
  # Sync'ed up with https://gitlab.freedesktop.org/libfprint/libfprint/blob/master/.gitlab-ci.yml
  DEPENDENCIES_LIBFPRINT: libgusb-devel glib2-devel nss-devel pixman-devel systemd meson gtk-doc
                          gcc gcc-c++ glibc-devel libX11-devel libXv-devel gtk3-devel flatpak-builder
                          gobject-introspection-devel python3-cairo python3-gobject umockdev

# Stable builds can be re-enabled when libfprint v2 reaches rawhide
#build_stable:
#  before_script:
#    - dnf update -y --nogpgcheck && dnf install -y --nogpgcheck $DEPENDENCIES_STABLE
#  script:
#    - ./autogen.sh --disable-dependency-tracking
#    - make
#    - make install

build_dev:
  before_script:
    - dnf update -y --nogpgcheck && dnf install -y --nogpgcheck $DEPENDENCIES_LIBFPRINT $DEPENDENCIES_DEV
    - git clone -b wip/benzea/v2 https://gitlab.freedesktop.org/libfprint/libfprint.git
    - cd libfprint
    - meson . _build --prefix=/usr
    - ninja -C _build
    - ninja -C _build install
    - cd ..
    # So we don't get error about this libfprint file
    - echo "libfprint/demo/gtk-libfprint-test.ui" >> po/POTFILES.skip
  script:
    - ./autogen.sh --disable-dependency-tracking
    - make
    - make install

test_dev:
  stage: test
  before_script:
    - dnf update -y --nogpgcheck && dnf install -y --nogpgcheck $DEPENDENCIES_LIBFPRINT $DEPENDENCIES_DEV
    - git clone -b wip/benzea/v2 https://gitlab.freedesktop.org/libfprint/libfprint.git
    - cd libfprint
    - meson . _build --prefix=/usr -Ddrivers=virtual_image
    - ninja -C _build
    - ninja -C _build install
    - cd ..
    # So we don't get error about this libfprint file
    - echo "libfprint/demo/gtk-libfprint-test.ui" >> po/POTFILES.skip
  script:
    - ./autogen.sh --disable-dependency-tracking
    - make
    - make check
  artifacts:
    name: log
    when: always
    paths:
      - tests/*.log