diff options
author | Jean Felder <jfelder@src.gnome.org> | 2020-08-22 00:05:29 +0200 |
---|---|---|
committer | Jean Felder <jfelder@src.gnome.org> | 2020-08-22 01:00:53 +0200 |
commit | f916d56201dc52aaf772a2adf449dc0fecba3a9a (patch) | |
tree | c3c935ccb48b2b2a7ba4fc1d2bdbd9bd28e1d1a3 | |
parent | f18dc0b825798d77d6fcd77fb240c6c1ab7d3a8f (diff) | |
download | grilo-plugins-f916d56201dc52aaf772a2adf449dc0fecba3a9a.tar.gz |
ci: Build tracker2 and tracker3 modules
-rw-r--r-- | .gitlab-ci.yml | 89 |
1 files changed, 53 insertions, 36 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 34509eb..81a08a3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,47 +7,64 @@ variables: meson redhat-rpm-config gcc gcc-c++ glibc-devel git vala gtk-doc - DEPENDENCIES: sqlite-devel libgcrypt-devel itstool lua-devel - libsoup-devel gperf libarchive-devel json-glib-devel - avahi-gobject-devel totem-pl-parser-devel rest-devel - tracker-devel libdmapsharing-devel libmediaart-devel - gom-devel gnome-online-accounts-devel libgdata-devel - gstreamer1-plugins-good gstreamer1-plugins-bad-free-extras +.Dependencies procedure: &dependencies_procedure + rm -rf _build/ && + dnf update -y --nogpgcheck && + dnf install -y --nogpgcheck $DEPENDENCIES_GRILO $DEPENDENCIES -build_stable: + +.Build procedure: &build_procedure + # As part of configuring grilo-plugins.git for build, the latest code from + # grilo.git will be fetched by Meson and it will be built as a subproject. + meson . _build --prefix=/usr ${BUILD_OPTS} && + ninja -C _build && + ninja -C _build install && + meson test -C _build --suite=grilo-plugins + +build_tracker2: + stage: build + variables: + BUILD_OPTS: "-Denable-bookmarks=yes -Denable-chromaprint=yes -Denable-dleyna=yes -Denable-dmap=yes -Denable-filesystem=yes -Denable-flickr=yes -Denable-freebox=yes -Denable-gravatar=yes -Denable-jamendo=yes -Denable-local-metadata=yes -Denable-lua-factory=yes -Denable-magnatune=yes -Denable-metadata-store=yes -Denable-opensubtitles=yes -Denable-optical-media=yes -Denable-podcasts=yes -Denable-raitv=yes -Denable-shoutcast=yes -Denable-thetvdb=yes -Denable-tmdb=yes -Denable-tracker=yes -Denable-tracker3=no -Denable-vimeo=yes -Denable-youtube=yes" + DEPENDENCIES: sqlite-devel libgcrypt-devel itstool lua-devel + libsoup-devel gperf libarchive-devel json-glib-devel + avahi-gobject-devel totem-pl-parser-devel rest-devel + tracker-devel libdmapsharing-devel libmediaart-devel + gom-devel gnome-online-accounts-devel libgdata-devel + gstreamer1-plugins-good gstreamer1-plugins-bad-free-extras + before_script: + - *dependencies_procedure + script: + - *build_procedure + artifacts: + name: meson-logs + when: on_failure + paths: + - _build/meson-logs + +build_tracker3: + stage: build + variables: + BUILD_OPTS: "-Denable-bookmarks=no -Denable-chromaprint=no -Denable-dleyna=no -Denable-dmap=no -Denable-filesystem=no -Denable-flickr=no -Denable-freebox=no -Denable-gravatar=no -Denable-jamendo=no -Denable-local-metadata=no -Denable-lua-factory=no -Denable-magnatune=no -Denable-metadata-store=no -Denable-opensubtitles=no -Denable-optical-media=no -Denable-podcasts=no -Denable-raitv=no -Denable-shoutcast=no -Denable-thetvdb=no -Denable-tmdb=no -Denable-tracker=no -Denable-tracker3=yes -Denable-vimeo=no -Denable-youtube=no" + DEPENDENCIES: sqlite-devel libgcrypt-devel itstool + libsoup-devel gperf libarchive-devel json-glib-devel + rest-devel libmediaart-devel libseccomp-devel + gstreamer1-plugins-good gstreamer1-plugins-bad-free-extras + python3-gobject-base dbus-daemon before_script: - - dnf update -y --nogpgcheck + - *dependencies_procedure + - git clone https://gitlab.gnome.org/GNOME/tracker.git _tracker + - git clone https://gitlab.gnome.org/GNOME/tracker-miners.git _tracker-miners script: - - dnf install -y --nogpgcheck $DEPENDENCIES_GRILO $DEPENDENCIES - # As part of configuring grilo-plugins.git for build, the latest code from - # grilo.git will be fetched by Meson and it will be built as a subproject. - - meson . _build --prefix=/usr - -Denable-bookmarks=yes - -Denable-chromaprint=yes - -Denable-dleyna=yes - -Denable-dmap=yes - -Denable-filesystem=yes - -Denable-flickr=yes - -Denable-freebox=yes - -Denable-gravatar=yes - -Denable-jamendo=yes - -Denable-local-metadata=yes - -Denable-lua-factory=yes - -Denable-magnatune=yes - -Denable-metadata-store=yes - -Denable-opensubtitles=yes - -Denable-optical-media=yes - -Denable-podcasts=yes - -Denable-raitv=yes - -Denable-shoutcast=yes - -Denable-thetvdb=yes - -Denable-tmdb=yes - -Denable-tracker=yes - -Denable-vimeo=yes - -Denable-youtube=yes + - cd _tracker + - meson . _build --prefix=/usr -Dman=false -Ddocs=false + - ninja -C _build + - ninja -C _build install + - cd ../_tracker-miners + - meson . _build --prefix=/usr -Dman=false -Dminer_rss=false - ninja -C _build - ninja -C _build install - - meson test -C _build --suite=grilo-plugins + - cd .. + - *build_procedure artifacts: name: meson-logs when: on_failure |