[Spice-devel] [spice-gtk v2 2/5] gitlab-ci: move windows dependencies to a variable

Frediano Ziglio fziglio at redhat.com
Tue Feb 12 15:55:26 UTC 2019


> 
> From: Victor Toso <me at victortoso.com>
> 
> To keep all dependencies together. Some (small) effort was made to
> distinguish what is necessary for Fedora and what is necessary for
> Windows builds in order to install only required packages when job is
> executing.
> 
> Note that we are adding gettext, gettext-devel and glib2-devel
> explicit now on DEPS_COMMON. The reason is that, both Fedora and mingw
> builds require some tooling but for Fedora it gets installed
> indirectly while for Mingw, it doesn't and configure/build would fail.
> 
> Signed-off-by: Victor Toso <victortoso at redhat.com>

Nice, do you have CI results? I suppose so.

> ---
>  .gitlab-ci.yml | 28 +++++++++++++++++-----------
>  1 file changed, 17 insertions(+), 11 deletions(-)
> 
> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
> index aab5f77..2627241 100644
> --- a/.gitlab-ci.yml
> +++ b/.gitlab-ci.yml
> @@ -1,18 +1,24 @@
>  image: fedora:latest
>  
>  variables:
> -  DEPS: git libtool make python3 python3-six redhat-rpm-config
> -        python3-pyparsing meson ninja-build zlib-devel openssl-devel
> -        intltool gtk3-devel gtk-doc gobject-introspection-devel
> -        cyrus-sasl-devel pulseaudio-libs-devel libjpeg-turbo-devel
> -        libacl-devel gstreamer1-devel gstreamer1-plugins-base-devel
> -        polkit-devel vala lz4-devel opus-devel
> -        pixman-devel libcacard-devel celt051-devel libphodav-devel
> -        usbutils usbredir-devel libusbx-devel libsoup-devel
> -        json-glib-devel
> +  DEPS_COMMON: git libtool make python3 python3-six redhat-rpm-config
> +               python3-pyparsing meson ninja-build gtk-doc glib2-devel
> +               gettext gettext-devel

Why not using the classic 4 space indentation?

> +
> +  DEPS_FEDORA: zlib-devel openssl-devel intltool gtk3-devel
> +               gobject-introspection-devel cyrus-sasl-devel
> +               pulseaudio-libs-devel libjpeg-turbo-devel
> +               libacl-devel gstreamer1-devel gstreamer1-plugins-base-devel
> +               polkit-devel vala lz4-devel opus-devel pixman-devel
> +               libcacard-devel celt051-devel libphodav-devel usbutils
> +               usbredir-devel libusbx-devel libsoup-devel json-glib-devel
> +
> +  DEPS_MINGW: mingw64-gcc mingw64-pkg-config mingw64-pixman mingw64-openssl
> +              mingw64-gtk3 mingw64-json-glib mingw64-opus
> +              mingw64-gstreamer1-plugins-base
> mingw64-gstreamer1-plugins-good
>  
>  before_script:
> -  - dnf install -y $DEPS
> +  - dnf install -y $DEPS_COMMON $DEPS_FEDORA
>    - git clone ${CI_REPOSITORY_URL/spice-gtk/spice-protocol}
>    - (cd spice-protocol && ./autogen.sh --prefix=/usr && make install)
>  
> @@ -47,7 +53,7 @@ fedora-meson:
>  
>  windows-autotools:
>    script:
> -    - dnf install -y mingw64-gcc mingw64-pkg-config mingw64-pixman
> mingw64-openssl mingw64-gtk3 mingw64-json-glib mingw64-opus
> mingw64-gstreamer1-plugins-base mingw64-gstreamer1-plugins-good
> +    - dnf install -y $DEPS_COMMON $DEPS_MINGW
>      - (cd spice-protocol && make clean && mingw64-configure --prefix=/usr &&
>      make install)
>      - NOCONFIGURE=yes ./autogen.sh
>      - PYTHON=python3 mingw64-configure --enable-static

Frediano


More information about the Spice-devel mailing list