mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-08-27 19:11:16 +00:00
For patches pushed upstream we want builds run on master branch, but don't want them run on the -maint branches, as we are not keeping the .travis.yml file on stable branches updated wrt latest needs of travis CI platforms. We can't just whitelist 'master' though, because that will prevent developers triggering their own private travis builds. So we just blacklist *-maint, since developers will typically use named feature branches for any work. Reviewed-by: Pavel Hrdina <phrdina@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
142 lines
4.8 KiB
YAML
142 lines
4.8 KiB
YAML
sudo: false
|
|
language: c
|
|
cache: ccache
|
|
|
|
branches:
|
|
except:
|
|
- /^.*-maint$/
|
|
|
|
matrix:
|
|
include:
|
|
- compiler: gcc
|
|
dist: trusty
|
|
env:
|
|
- PYTHON=$(which python2)
|
|
- DISTCHECK_CONFIGURE_FLAGS="--with-init-script=upstart"
|
|
- compiler: clang
|
|
dist: trusty
|
|
env:
|
|
- PYTHON=$(which python3)
|
|
- DISTCHECK_CONFIGURE_FLAGS="--with-init-script=systemd"
|
|
- compiler: clang
|
|
os: osx
|
|
before_install:
|
|
- brew update
|
|
- brew unlink python
|
|
- brew upgrade
|
|
- brew install rpcgen yajl
|
|
script:
|
|
# We can't run make distcheck/syntax-check because they
|
|
# fail on macOS, but doing 'install' and 'dist' gives us
|
|
# some useful coverage
|
|
- make -j3 && make -j3 install && make -j3 dist
|
|
|
|
addons:
|
|
apt:
|
|
# Please keep this list sorted alphabetically
|
|
packages:
|
|
- augeas-tools
|
|
- autoconf
|
|
- automake
|
|
- autopoint
|
|
- bash-completion
|
|
- ccache
|
|
- dnsmasq-base
|
|
- dwarves
|
|
- ebtables
|
|
- gcc
|
|
- gettext
|
|
- glusterfs-client
|
|
- libacl1-dev
|
|
- libapparmor-dev
|
|
- libattr1-dev
|
|
- libaudit-dev
|
|
- libavahi-client-dev
|
|
- libblkid-dev
|
|
- libc6-dev
|
|
- libcap-ng-dev
|
|
- libc-dev-bin
|
|
- libcurl4-gnutls-dev
|
|
- libdbus-1-dev
|
|
- libdevmapper-dev
|
|
- libfuse-dev
|
|
- libgnutls-dev
|
|
- libnetcf-dev
|
|
- libnl-3-dev
|
|
- libnl-route-3-dev
|
|
- libnuma-dev
|
|
- libopenwsman-dev
|
|
- libparted-dev
|
|
- libpcap-dev
|
|
- libpciaccess-dev
|
|
- librbd-dev
|
|
- libreadline-dev
|
|
- libsanlock-dev
|
|
- libsasl2-dev
|
|
- libselinux1-dev
|
|
- libssh2-1-dev
|
|
- libssh-dev
|
|
- libtirpc-dev
|
|
- libtool
|
|
- libudev-dev
|
|
- libxen-dev
|
|
- libxml2-dev
|
|
- libxml2-utils
|
|
- libyajl-dev
|
|
- lvm2
|
|
- make
|
|
# - nfs-common # broken on trusty since build #807 (2018-01-09)
|
|
- open-iscsi
|
|
- parted
|
|
- patch
|
|
- perl
|
|
- pkgconf
|
|
- policykit-1
|
|
- qemu-utils
|
|
- radvd
|
|
- scrub
|
|
- sheepdog
|
|
- systemtap-sdt-dev
|
|
- xsltproc
|
|
- zfs-fuse
|
|
|
|
git:
|
|
submodules: true
|
|
|
|
env:
|
|
global:
|
|
# The custom $PATH is just to pick up some extra binaries installed
|
|
# through homebrew on macOS and it's completely harmless on Linux
|
|
- PATH="/usr/local/opt/gettext/bin:/usr/local/opt/rpcgen/bin:$PATH"
|
|
- VIR_TEST_DEBUG=1
|
|
|
|
before_script:
|
|
- ./autogen.sh --prefix=$(pwd)/install-root
|
|
|
|
script:
|
|
- make -j3 && make -j3 syntax-check && make -j3 distcheck DISTCHECK_CONFIGURE_FLAGS=$DISTCHECK_CONFIGURE_FLAGS
|
|
|
|
after_failure:
|
|
- echo '============================================================================'
|
|
- 'if [ -f $(pwd)/tests/test-suite.log ]; then
|
|
cat $(pwd)/tests/test-suite.log;
|
|
else
|
|
echo "=== NO LOG FILE FOUND ===";
|
|
fi'
|
|
|
|
notifications:
|
|
irc:
|
|
# The channel name "irc.oftc.net#virt" is encrypted against libvirt/libvirt
|
|
# to prevent IRC notifications from github forks. This was created using:
|
|
# $ travis encrypt -r "libvirt/libvirt" "irc.oftc.net#virt"
|
|
channels:
|
|
- secure: "hUPdkLxX7nh75+clpnk4U0XLExLfV9DFKSvQSAUtf5JtDNMslj7AeOCf2wcbkNsEhkiF557odTAnov1s5m1w/yaa56zbjFAh5agzqRKya3QjqsrvlBKw/WuN+l82iMNLLeebTgCPAXrbAbGWH8YmYssp/7+eMsnKaVh84EQQNbMCHlLg6ovE26Fs18mZ6J5RC3OPa1vbv+xkdCHvGg/Oyp4K8bpU7RYyimA56jdxI/OfdTH9HxntHYSzykR7hDbyzZhdIlAUyRKReQVjcV5+R8fdDL/1imyGA/88KTztMeKXpZ5Rf+Ss3vYLZb6qsLLegCZ4AU/q0vvbWxjpZGJZoeyrVpfBTZdYGIzmLTMl9GYXXa/gDwFlbvRDiPDG4TIy6GlMUROinj7KRKEHu1fWRYu012ife5OjidxcwrTnz21vYaCv3AKWPpMPxwIzQPkY1hex9uLLX6z+TrAxxDLF+7UzRT9w2RLFBkLYlj2aDVrLAVb/ynRsxDz5CGzC61FSQVft2e308SkGjdn8YxvguCuXv+N70Fu1cvFyh5XYeHb4fbBRo0Ctzaec78leHlQvRGWKJxXDXRkE2lvvBc7YbBNSAYh7Fs8Y+zY7l7rMxvXdrt3nuaNQhe74V3yhxPDAld66qmAn9TYMmaZW2f5/KKKILLbCa0t2MxiAc6L2OI8="
|
|
on_success: change
|
|
on_failure: always
|
|
email:
|
|
# The list name 'libvirt-ci@redhat.com" is encrypted against libvirt/libvirt
|
|
# to prevent IRC notifications from github forks. This was created using:
|
|
# $ travis encrypt -r "libvirt/libvirt" "libvirt-ci@redhat.com"
|
|
recipients:
|
|
- secure: "QcU9eP96P0RlDNzVRZl/4sxyydPStGzECrpgJhr2IPB/7pHk23yaBrmUsq9S830tB+jwLGma1IscNB8uf7Sf7WY+cYIpfR8v030OffWnaipo/Gcs0dpnlfURWHjOFQI3RJzGEihsqvbwUFOwsM+3IDyO3qdWaiT6cN2Tj9ROlwYCySSX5YWzLyX7arBZ4lp8ESs7ohQaEwp2cegnMP2oGPJJe4SebvlCDjHZbjkU5aEradwUWnRQDJZWTKknpNLArVFxN2/ixp6f/MGY4DmkHoDweio6mHIPN5zTs5Jt32aiX6wDBa+bBa4v8TCRqzhYkQ63ZZhNV8bY5Uf9ufTdyvt96yIANyakd85b1QpMdAX76IyJi1l0/Uub6DTQZAcq3vK7iPjGeTVSpyoXrqTfGy4JxMjqDoocpWvv8ALX1wrYI/HfN2R2Aepw9jModTimOsebYhJ1yMhSt8qnh5AQNftGKL2JBKoA1LWdU2YJ5fO1bGjKNiVEkGFQTPYFWrYCUY5JcT+s5WCzNeMNm8s9na8liYhGl3WtS3rPr5M8bof+BMsBhG2hQ0loduc94x2GkvyhQZUgRbqrwNR+y4hn+rWFC3hBzzyiAULs43vY/PJ+eBdKEf3VAc0MkhQ8GgXGSA61fR6aXYonroI/WnBVItwDmUnnMfSziZXxk09GLl4="
|