image: fedora:latest before_script: - > dnf install 'dnf-command(debuginfo-install)' git libtool make libasan orc-devel python3 python3-six python3-pyparsing glib-networking asciidoc bzip2 meson ninja-build glib2-devel celt051-devel pixman-devel alsa-lib-devel openssl-devel libjpeg-turbo-devel libcacard-devel cyrus-sasl-devel lz4-devel opus-devel gstreamer1-devel gstreamer1-plugins-base-devel -y - git clone ${CI_REPOSITORY_URL/spice.git/spice-protocol.git} - (cd spice-protocol && ./autogen.sh --prefix=/usr && make install) makecheck: script: - > CFLAGS='-O2 -pipe -g -fsanitize=address -fno-omit-frame-pointer -Wframe-larger-than=40920' LDFLAGS='-fsanitize=address -lasan' ./autogen.sh --enable-celt051 - make - make -C server check || (cat server/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 --buildtype=release build -Dcelt051=enabled || (cat build/meson-logs/meson-log.txt && exit 1) - ninja -C build - (cd build && meson test) || (cat build/meson-logs/testlog.txt && exit 1) # check non-standard options, currently # --enable-statistics compile statistic code # --without-sasl disable SASL options: script: - ./autogen.sh --enable-statistics --without-sasl --disable-celt051 - make - make -C server check || (cat server/tests/test-suite.log && exit 1) meson-options: script: - meson --buildtype=release -Dstatistics=true -Dsasl=false -Dcelt051=disabled build - ninja -C build - (cd build && meson test) || (cat build/meson-logs/testlog.txt && exit 1) check-valgrind: script: - dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm -y - dnf debuginfo-install spice-server glib2 -y - > dnf install valgrind gstreamer1-libav gstreamer1-plugins-ugly gstreamer1-plugins-good gstreamer1-plugins-bad-free -y - > CFLAGS='-O2 -pipe -g -D_FORTIFY_SOURCE=0' ./autogen.sh --enable-valgrind --enable-extra-checks --enable-celt051 - make - make check-valgrind || (cat server/tests/test-suite-memcheck.log && exit 1) syntax-check: script: - ./autogen.sh --enable-celt051 - make syntax-check distcheck: script: - ./autogen.sh --enable-celt051 --enable-manual - make distcheck # Same as makecheck job but use a Centos image makecheck-centos: before_script: - > yum install git libtool make libasan orc-devel python3 python3-six python3-pyparsing glib-networking yum-utils yum-plugin-copr -y - yum copr enable @spice/nightly -y - yum-builddep spice -y image: centos:latest script: - > CFLAGS='-O2 -pipe -g -fsanitize=address -fno-omit-frame-pointer -Wframe-larger-than=40920' LDFLAGS='-fsanitize=address -lasan' ./autogen.sh --enable-celt051 - make - make -C server check || (cat server/tests/test-suite.log && exit 1)