blob: 47634276879d35a894d546f8a23d7ffc6ad762ce [file] [log] [blame]
language: c
compiler:
- gcc
- clang
env:
- BUILD_TYPE=Maintainer
- BUILD_TYPE=Debug
- BUILD_TYPE=Release
branches:
only:
- next
matrix:
allow_failures:
- compiler: clang
env: BUILD_TYPE=Maintainer
- compiler: clang
env: BUILD_TYPE=Debug
before_install:
- git submodule update --init --recursive
- sudo add-apt-repository -y ppa:gluster/glusterfs-3.6
- sudo apt-add-repository -y ppa:lttng/ppa
- sudo apt-get update -q
- sudo apt-get install -y libnfsidmap2
- sudo apt-get install -y libnfsidmap-dev
- sudo apt-get install -y libkrb5-3
- sudo apt-get install -y libkrb5-dev
- sudo apt-get install -y libk5crypto3
- sudo apt-get install -y libgssapi-krb5-2
- sudo apt-get install -y libgssglue1
- sudo apt-get install -y libdbus-1-3
- sudo apt-get install -y libattr1-dev
- sudo apt-get install -y libacl1-dev
- sudo apt-get install -y dbus
- sudo apt-get install -y libdbus-1-dev
- sudo apt-get install -y libcap-dev
- sudo apt-get install -y libjemalloc-dev
- sudo apt-get install -y glusterfs-common
- sudo apt-get install -y uuid-dev
- sudo apt-get install -y libblkid-dev
- sudo apt-get install -y xfslibs-dev
# - sudo apt-get install -y libcephfs-dev
- sudo apt-get install -y libwbclient-dev
- sudo apt-get install -y lttng-tools
- sudo apt-get install -y liblttng-ust-dev
- sudo apt-get install -y lttng-modules-dkms
- sudo apt-get install -y pyqt4-dev-tools
- sudo apt-get install -y rpm2cpio
- sudo apt-get install -y libaio-dev
- sudo apt-get install -y libibverbs-dev
- sudo apt-get install -y librdmacm-dev
install:
- wget https://downloads.hpdd.intel.com/public/lustre/latest-maintenance-release/el6/server/RPMS/x86_64/lustre-2.5.3-2.6.32_431.23.3.el6_lustre.x86_64.x86_64.rpm -O /tmp/lustre.rpm
- mkdir /tmp/lustre && pushd /tmp/lustre ; rpm2cpio /tmp/lustre.rpm | cpio -id ./usr/include/\* ./usr/lib64/liblustreapi.a ; popd
- wget https://github.com/tfb-bull/mooshika/archive/0.7.1.tar.gz -O /tmp/mooshika.tar.gz
- mkdir /tmp/mooshika && tar xf /tmp/mooshika.tar.gz -C /tmp && cd /tmp/mooshika-0.7.1 && sh autogen.sh && ./configure --prefix=/tmp/mooshika && make && make install && cd $TRAVIS_BUILD_DIR
- if [[ ${CC} == 'gcc' ]]; then cd contrib/libzfswrap && aclocal -I m4 && libtoolize --force --copy && autoconf && autoheader && automake -a --add-missing -Wall && ./configure --prefix=/tmp/libzfswrap && make && make install && cd $TRAVIS_BUILD_DIR ; fi
script:
- mkdir ../build && cd ../build && cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_CONFIG=everything -DUSE_FSAL_PT=ON -DUSE_FSAL_CEPH=OFF -DUSE_ADMIN_TOOLS=ON -DUSE_LTTNG=ON -DUSE_TIRPC_IPV6=ON -DUSE_9P_RDMA=ON -D_USE_9P_RDMA=ON -DLUSTRE_PREFIX=/tmp/lustre/usr -DZFS_PREFIX=/tmp/libzfswrap -DMOOSHIKA_PREFIX=/tmp/mooshika ../nfs-ganesha/src/ && make
#notifications:
# email:
# recepients:
# - thomas.favre-bulle@bull.net
#
# on_success: always
# on_failure: always