2015-09-10 00:55:33 +00:00
sudo : false
2017-01-09 21:45:04 +00:00
dist : trusty
2014-05-11 04:18:23 +00:00
language : cpp
2016-04-12 22:05:56 +00:00
os :
2016-06-30 21:34:50 +00:00
- linux
2016-04-12 22:05:56 +00:00
- osx
compiler :
- clang
2017-01-09 21:45:04 +00:00
- gcc
2016-11-16 18:36:49 +00:00
jdk :
- oraclejdk7
2017-01-09 21:45:04 +00:00
cache :
- ccache
- apt
2015-09-10 00:55:33 +00:00
2016-04-12 22:05:56 +00:00
addons :
apt :
sources : [ 'ubuntu-toolchain-r-test' , 'llvm-toolchain-precise-3.6' ]
2017-01-09 21:45:04 +00:00
packages : [ 'clang-3.6' , 'g++-6' , 'zlib1g-dev' , 'libbz2-dev' , 'libsnappy-dev' , 'curl' , 'libgflags-dev' ]
2016-04-12 22:05:56 +00:00
env :
2017-02-27 19:04:27 +00:00
- TEST_GROUP=platform_dependent1
- TEST_GROUP=platform_dependent2
- TEST_GROUP=platform_dependent3
- TEST_GROUP=1
- TEST_GROUP=2
2016-04-13 21:22:29 +00:00
# Run java tests
2016-04-12 22:05:56 +00:00
- JOB_NAME=java_test
2016-04-13 21:22:29 +00:00
# Build ROCKSDB_LITE
2016-04-12 22:05:56 +00:00
- JOB_NAME=lite_build
2017-04-07 17:36:09 +00:00
# Build examples
- JOB_NAME=examples
2017-05-02 22:09:40 +00:00
- JOB_NAME=cmake
2015-09-10 01:53:55 +00:00
2017-01-09 21:45:04 +00:00
matrix :
exclude :
- os : osx
compiler : gcc
2017-02-27 19:04:27 +00:00
- os : osx
env : TEST_GROUP=1
- os : osx
env : TEST_GROUP=2
2016-04-13 21:22:29 +00:00
2015-09-10 01:53:55 +00:00
before_script :
2017-01-09 21:45:04 +00:00
- if [[ "${TRAVIS_OS_NAME}" == 'linux' && "${CXX}" == 'clang++' ]]; then CXX=clang++-3.6; fi
# test one linux g++ build with g++-6
- if [[ "${TRAVIS_OS_NAME}" == 'linux' && "${CXX}" == 'g++' && "${JOB_NAME}" == 'unittests' ]]; then CXX=g++-6; fi
2016-08-09 05:38:04 +00:00
# Limit the maximum number of open file descriptors to 8192
- ulimit -n 8192 || true
2015-09-10 00:55:33 +00:00
2015-09-18 17:15:02 +00:00
script :
2017-01-09 21:45:04 +00:00
- ${CXX} --version
2017-03-06 17:25:58 +00:00
- if [[ "${TEST_GROUP}" == 'platform_dependent1' ]]; then OPT=-DTRAVIS V=1 ROCKSDBTESTS_END=external_sst_file_basic_test make -j4 check_some; fi
- if [[ "${TEST_GROUP}" == 'platform_dependent2' ]]; then OPT=-DTRAVIS V=1 ROCKSDBTESTS_START=external_sst_file_basic_test ROCKSDBTESTS_END=checkpoint_test make -j4 check_some; fi
2017-02-27 19:04:27 +00:00
- if [[ "${TEST_GROUP}" == 'platform_dependent3' ]]; then OPT=-DTRAVIS V=1 ROCKSDBTESTS_START=checkpoint_test ROCKSDBTESTS_END=db_block_cache_test make -j4 check_some; fi
- if [[ "${TEST_GROUP}" == '1' ]]; then OPT=-DTRAVIS V=1 ROCKSDBTESTS_START=db_block_cache_test ROCKSDBTESTS_END=comparator_db_test make -j4 check_some; fi
- if [[ "${TEST_GROUP}" == '2' ]]; then OPT=-DTRAVIS V=1 ROCKSDBTESTS_START=comparator_db_test make -j4 check_some; fi
2016-04-12 22:05:56 +00:00
- if [[ "${JOB_NAME}" == 'java_test' ]]; then OPT=-DTRAVIS V=1 make clean jclean rocksdbjava jtest; fi
- if [[ "${JOB_NAME}" == 'lite_build' ]]; then OPT="-DTRAVIS -DROCKSDB_LITE" V=1 make -j4 static_lib; fi
2017-04-07 17:36:09 +00:00
- if [[ "${JOB_NAME}" == 'examples' ]]; then OPT=-DTRAVIS V=1 make -j4 static_lib; cd examples; make -j4; fi
2017-05-02 22:09:40 +00:00
- if [[ "${JOB_NAME}" == 'cmake' ]]; then mkdir build && cd build && cmake .. && make -j4 rocksdb; fi
2014-05-14 23:08:02 +00:00
notifications :
2015-09-10 03:30:00 +00:00
email :
- leveldb@fb.com
2015-09-10 00:55:33 +00:00
webhooks :
- https://buildtimetrend.herokuapp.com/travis