spice-common/.gitlab-ci.yml
Frediano Ziglio 911a7aa9c6 ci: Use spice-protocol master for make-win job
All other projects just use master version of spice-protocol.
Do this also on Windows to use the last sources, it could happen
that we need them and not last packaged version.

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
2020-03-22 10:32:22 +00:00

51 lines
1.8 KiB
YAML

image: fedora:latest
before_script:
- >
dnf install git libtool make libasan
python3 python3-six python3-pyparsing glib-networking
meson ninja-build gdk-pixbuf2-devel
glib2-devel pixman-devel openssl-devel libjpeg-devel
libcacard-devel cyrus-sasl-devel lz4-devel opus-devel
gstreamer1-devel gstreamer1-plugins-base-devel
-y
- git clone ${CI_REPOSITORY_URL/spice-common.git/spice-protocol.git}
- meson --buildtype=release spice-protocol build-spice-protocol --prefix=/usr --werror
- ninja -C build-spice-protocol install
makecheck:
script:
- >
CFLAGS='-O2 -pipe -g -fsanitize=address -fno-omit-frame-pointer -Wframe-larger-than=40920'
LDFLAGS='-fsanitize=address -lasan'
./autogen.sh --enable-extra-checks
- make
- make check || (cat tests/test-suite.log && exit 1)
meson-makecheck:
script:
- >
CFLAGS='-O2 -pipe -g -fsanitize=address -fno-omit-frame-pointer -Wframe-larger-than=40920'
LDFLAGS='-fsanitize=address -lasan'
meson build -Dextra-checks=true || (cat build/meson-logs/meson-log.txt && exit 1)
- ninja -C build
- (cd build && meson test) || (cat build/meson-logs/testlog.txt && exit 1)
make-win:
script:
- >
dnf install mingw64-gcc mingw64-pkg-config mingw64-pixman mingw64-openssl
mingw64-opus mingw64-glib2 mingw64-glib-networking mingw64-gdk-pixbuf
'wine-core(x86-64)'
-y
- mkdir spice-protocol/build
- (cd spice-protocol/build && mingw64-meson --werror && ninja install)
- NOCONFIGURE=yes ./autogen.sh
- >
PYTHON=python3
CFLAGS='-O2 -pipe -g -fsanitize=address -fno-omit-frame-pointer -Wframe-larger-than=40920'
LDFLAGS='-fsanitize=address -lasan'
mingw64-configure --enable-extra-checks
- make
- make LOG_COMPILER=wine check || (cat tests/test-suite.log && exit 1)