sudo: required
dist: trusty
language: rust
addons:
apt:
packages:
- libcurl4-openssl-dev
- libelf-dev
- libdw-dev
- binutils-dev
rust:
- stable
- beta
- nightly
before_script:
- |
pip install 'travis-cargo<0.2' --user &&
export PATH=$HOME/.local/bin:$PATH &&
export LIBRARY_PATH=$HOME/lib &&
export LD_LIBRARY_PATH=$HOME/lib &&
export PKG_CONFIG_PATH=$HOME/lib/pkgconfig &&
cd /tmp
curl -sSOL https://download.libsodium.org/libsodium/releases/libsodium-1.0.11.tar.gz &&
curl -sSOL https://download.libsodium.org/libsodium/releases/libsodium-1.0.11.tar.gz.sig &&
curl -sSOL https://download.libsodium.org/jedi.gpg.asc &&
gpg --import jedi.gpg.asc &&
gpg --verify libsodium-1.0.11.tar.gz.sig libsodium-1.0.11.tar.gz &&
tar zxf libsodium-1.0.11.tar.gz &&
cd libsodium-1.0.11 &&
./configure --prefix=$HOME && make && make install &&
cd .. &&
curl -sSOL https://github.com/zeromq/libzmq/releases/download/v4.2.0/zeromq-4.2.0.tar.gz
tar zxf zeromq-4.2.0.tar.gz
cd zeromq-4.2.0
./autogen.sh
./configure --prefix=$HOME --with-libsodium
make && make install
cd ..
curl -sSOL https://github.com/zeromq/czmq/releases/download/v4.0.1/czmq-4.0.1.tar.gz
tar zxf czmq-4.0.1.tar.gz
cd czmq-4.0.1
./configure --prefix=$HOME --silent
make && make install
cd $TRAVIS_BUILD_DIR
script:
- travis-cargo build
- travis-cargo test
- travis-cargo bench
- travis-cargo --only stable doc
after_success:
- travis-cargo --only stable doc-upload
- travis-cargo coveralls --no-sudo --verify --exclude-pattern="/tmp/,/usr/"
env:
global:
- TRAVIS_CARGO_NIGHTLY_FEATURE=""
- secure: G5Oxqug4L77b5twxNicrx8tUUYf3g2yKbCnLmkxYmOWfmMOz/oLys3zB0LHo/MW+OxHqOszjO2Wa3N+vVFjaC6PnZZU4Q+InsHFs3T2H1JRTPGyOaKh5FsDcI3oF68HNop/7V5IhEGhw11W/QVH2Q0JNQvu8bZeZPjUKC/CRLKyafUHm4LZiOF2FTV8Y4za6RhiousCbrFXeoore3hPqaTaCpMREa4SiYQgCjgg3wghIyr+pLiyQjEQo6Ss2zZ3e/LHkz26N+D4c64c8JPNdUo1B7SLaHtKMjPmTNmC6TFK/q9HzdVlIp0HhSWnf/Cd+Qwjud3LZgd0L6jtoairuFxqFPrho/zy8jQBxAp+J+JAPyQ+ql6Yb0D8FhFjg2tpDVvq70xPGoCk4HLG0y/ynhZjafMi5IDysuzUkkhnlwbAdhlitFyUxrd1bxaHcQTeCGBQ5CmcXosGyQQjdbpvGz5CYXJN93HuWp1Ao402jH/XTkrjTkQ0JGj8dB9t76T5b/EN6VWgWxjSzLwIp207iVyC6EdyKXHDnt4LmPvlwTvsmE989EFrelU3TsE4yWYNsf6jtyVEJ10+ENd1SPBxSvAf4ILJjB6LCiSx/UqjlT8JCqDGJwowhBRnXQvluQZtGBeRyQfd9nTZNPr4TO3AuocHBLeQ2pOGvkr2CcLYLIj0=