|
- 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
|