diff options
author | psychocrypt <psychocrypt@users.noreply.github.com> | 2017-09-30 22:19:06 +0200 |
---|---|---|
committer | psychocrypt <psychocrypt@users.noreply.github.com> | 2017-09-30 23:53:08 +0200 |
commit | b1ee3d2184fd1aaad60d22c2bad7e7e2a6f66cdb (patch) | |
tree | 5f0e804a4d96bb1b09226e50d1373fad227feca6 /.travis.yml | |
parent | 1d1eff2d8f60a9df2793d76b7307545434034c5f (diff) | |
download | xmr-stak-b1ee3d2184fd1aaad60d22c2bad7e7e2a6f66cdb.zip xmr-stak-b1ee3d2184fd1aaad60d22c2bad7e7e2a6f66cdb.tar.gz |
fix CI
- fix windows CI
- add CUDA to linux CI
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/.travis.yml b/.travis.yml index 07d64da..975afda 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,11 @@ sudo: false language: cpp +cache: + apt: true + directories: + - $HOME/.cache/cuda + addons: apt: packages: &default_packages @@ -14,6 +19,10 @@ addons: - libssl-dev - libhwloc-dev +env: + global: + - CUDA_ROOT: $HOME/.cache/cuda + matrix: include: - os: linux @@ -29,6 +38,7 @@ matrix: env: - CMAKE_CXX_COMPILER=g++-5 - CMAKE_C_COMPILER=gcc-5 + - XMRSTAK_CMAKE_FLAGS="-DCUDA_ARCH=30 -DOpenCL_ENABLE=OFF" - os: linux compiler: gcc @@ -43,6 +53,7 @@ matrix: env: - CMAKE_CXX_COMPILER=g++-6 - CMAKE_C_COMPILER=gcc-6 + - XMRSTAK_CMAKE_FLAGS="-DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF" - os: linux compiler: gcc @@ -57,19 +68,38 @@ matrix: 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: - if [ $TRAVIS_OS_NAME = osx ]; then brew tap homebrew/science; fi + - export PATH=$CUDA_ROOT/bin:$PATH + +install: + + # CUDA + - 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 script: - if [ $TRAVIS_OS_NAME = osx ]; then brew install hwloc; - cmake -DMICROHTTPD_ENABLE=OFF -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF .; - else - cmake -D CMAKE_C_COMPILER=${CMAKE_C_COMPILER} -D CMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF .; + 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 - - ./bin/xmr-stak-cpu -c ./config.txt + - ./bin/xmr-stak --help |