70 lines
2.1 KiB
YAML
70 lines
2.1 KiB
YAML
|
sudo: required
|
||
|
language: cpp
|
||
|
dist: trusty
|
||
|
|
||
|
matrix:
|
||
|
include:
|
||
|
|
||
|
- os: linux
|
||
|
addons:
|
||
|
apt:
|
||
|
sources:
|
||
|
- ubuntu-toolchain-r-test
|
||
|
packages:
|
||
|
- g++-8
|
||
|
env:
|
||
|
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8"
|
||
|
|
||
|
- os: osx
|
||
|
osx_image: xcode9.2
|
||
|
compiler: clang
|
||
|
|
||
|
before_install:
|
||
|
# Make sure we set correct env for platform
|
||
|
- eval "$(MATRIX_EVAL)"
|
||
|
|
||
|
# Workaround for Travis CI macOS bug (https://github.com/travis-ci/travis-ci/issues/6307)
|
||
|
# See https://github.com/searchivarius/nmslib/pull/259
|
||
|
- |
|
||
|
if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
|
||
|
command curl -sSL https://rvm.io/mpapis.asc | gpg --import -;
|
||
|
rvm get head || true
|
||
|
fi
|
||
|
|
||
|
script:
|
||
|
- export CHECKOUT_PATH=`pwd`;
|
||
|
- echo "ROOT_PATH= $ROOT_PATH"
|
||
|
- echo "CHECKOUT_PATH= $CHECKOUT_PATH"
|
||
|
|
||
|
#######################################################################################
|
||
|
# Install a recent CMake (unless already installed on OS X)
|
||
|
#######################################################################################
|
||
|
- |
|
||
|
if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
|
||
|
CMAKE_URL="http://www.cmake.org/files/v3.10/cmake-3.10.2-Linux-x86_64.tar.gz"
|
||
|
mkdir cmake && travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
|
||
|
export PATH=${DEPS_DIR}/cmake/bin:${PATH}
|
||
|
else
|
||
|
brew upgrade cmake || echo "suppress failures in order to ignore warnings"
|
||
|
brew link --overwrite cmake
|
||
|
fi
|
||
|
- cmake --version
|
||
|
|
||
|
- |
|
||
|
if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
|
||
|
sudo apt-get install uuid-dev
|
||
|
fi
|
||
|
#######################################################################################
|
||
|
# Build the library
|
||
|
#######################################################################################
|
||
|
- |
|
||
|
cd "${CHECKOUT_PATH}"
|
||
|
mkdir build
|
||
|
cd build
|
||
|
cmake .. -DCMAKE_BUILD_TYPE="Debug"
|
||
|
sudo make install
|
||
|
#######################################################################################
|
||
|
# Run the tests
|
||
|
#######################################################################################
|
||
|
- ./crossguid-test
|