dist: trusty osx_image: xcode8.3 sudo: false language: cpp cache: apt: true directories: - $HOME/.cache/cuda addons: apt: packages: &default_packages - cmake - libmicrohttpd-dev - libssl-dev - libhwloc-dev env: global: - CUDA_ROOT: $HOME/.cache/cuda matrix: include: - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - *default_packages - gcc-5 - g++-5 env: - CMAKE_CXX_COMPILER=g++-5 - CMAKE_C_COMPILER=gcc-5 - XMRSTAK_CMAKE_FLAGS="-DCUDA_ARCH=30 -DOpenCL_ENABLE=OFF" - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - *default_packages - gcc-6 - g++-6 env: - CMAKE_CXX_COMPILER=g++-6 - CMAKE_C_COMPILER=gcc-6 - XMRSTAK_CMAKE_FLAGS="-DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF" - os: linux compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test packages: - *default_packages - gcc-7 - g++-7 env: - CMAKE_CXX_COMPILER=g++-7 - CMAKE_C_COMPILER=gcc-7 - XMRSTAK_CMAKE_FLAGS="-DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF" - os: osx compiler: gcc env: - XMRSTAK_CMAKE_FLAGS="-DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF" before_install: - . CI/checkPRBranch - if [ $TRAVIS_OS_NAME = osx ]; then brew update; brew tap homebrew/science; fi - export PATH=$CUDA_ROOT/bin:$PATH install: # CUDA - if [ $TRAVIS_OS_NAME != osx ]; then NVCC_FOUND=$(which nvcc >/dev/null && { echo 0; } || { echo 1; }); if [ $NVCC_FOUND -ne 0 ]; then mkdir -p $CUDA_ROOT && cd $CUDA_ROOT && travis_retry wget https://developer.nvidia.com/compute/cuda/8.0/prod/local_installers/cuda_8.0.44_linux-run && ls -la && chmod u+x *-run && ./cuda_8.0.44_linux-run --silent --toolkit --toolkitpath=$CUDA_ROOT && rm -rf ./cuda_8.0.44_linux-run $CUDA_ROOT/{samples,jre,doc,share} && cd -; fi fi; script: - if [ $TRAVIS_OS_NAME = osx ]; then brew install hwloc; cmake -DMICROHTTPD_ENABLE=OFF -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl ${XMRSTAK_CMAKE_FLAGS} .; else cmake -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} ${XMRSTAK_CMAKE_FLAGS} .; fi; - make VERBOSE=1 install - ./bin/xmr-stak --help