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