Skip to content

Instantly share code, notes, and snippets.

@c4pt0r
Created May 17, 2016 12:50
Show Gist options
  • Save c4pt0r/567b3d08a82aabd95ddf7db0ffb641f8 to your computer and use it in GitHub Desktop.
Save c4pt0r/567b3d08a82aabd95ddf7db0ffb641f8 to your computer and use it in GitHub Desktop.
language: rust
rust: nightly
dist: trusty
sudo: required
addons:
apt:
packages: ['build-essential', 'zlib1g-dev', 'libbz2-dev', 'libsnappy-dev', 'libjemalloc-dev', 'curl', 'libcurl4-openssl-dev', 'libelf-dev', 'libdw-dev', 'libbfd-dev']
before_script: |
LOCAL="~/.local" # install here to avoid `sudo`
export PATH=$LOCAL/bin:$PATH
install:
# prepare rocksdb_dir
- rocksdb_dir=$HOME/.cache/rocksdb
- pushd /tmp
- mkdir -p $rocksdb_dir
- curl -L https://github.com/gflags/gflags/archive/v2.1.2.tar.gz -o gflags.tar.gz && tar xf gflags.tar.gz && cd gflags-2.1.2 && cmake . && make
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/tmp/gflags-2.1.2/lib"
- export LIBRARY_PATH="$LIBRARY_PATH:/tmp/gflags-2.1.2/lib"
- export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:/tmp/gflags-2.1.2/include"
- cd /tmp
- curl -L https://github.com/facebook/rocksdb/archive/rocksdb-4.3.1.tar.gz -o rocksdb.tar.gz && tar xf rocksdb.tar.gz && cd rocksdb-rocksdb-4.3.1 && make shared_lib && cp librocksdb.so* $rocksdb_dir
- popd
script:
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$rocksdb_dir"
- export LIBRARY_PATH="$LD_LIBRARY_PATH"
#- ENABLE_FEATURES=default make test
- cargo test
after_success:
- |
sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install libbfd-dev libiberty-dev &&
wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make &&
sudo make install && cd ../.. &&
kcov --verify --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo target/kcov target/debug/tests-*
env:
global:
# override the default `--features unstable` used for the nightly branch
- TRAVIS_CARGO_NIGHTLY_FEATURE=""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment