Mining software...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

112 lines
2.6 KiB

  1. dist: trusty
  2. osx_image: xcode8.3
  3. sudo: false
  4. language: cpp
  5. cache:
  6. apt: true
  7. directories:
  8. - $HOME/.cache/cuda
  9. addons:
  10. apt:
  11. packages: &default_packages
  12. - cmake
  13. - libmicrohttpd-dev
  14. - libssl-dev
  15. - libhwloc-dev
  16. env:
  17. global:
  18. - CUDA_ROOT: $HOME/.cache/cuda
  19. matrix:
  20. include:
  21. - os: linux
  22. compiler: gcc
  23. addons:
  24. apt:
  25. sources:
  26. - ubuntu-toolchain-r-test
  27. packages:
  28. - *default_packages
  29. - gcc-5
  30. - g++-5
  31. env:
  32. - CMAKE_CXX_COMPILER=g++-5
  33. - CMAKE_C_COMPILER=gcc-5
  34. - XMRSTAK_CMAKE_FLAGS="-DCUDA_ARCH=30 -DOpenCL_ENABLE=OFF"
  35. - os: linux
  36. compiler: gcc
  37. addons:
  38. apt:
  39. sources:
  40. - ubuntu-toolchain-r-test
  41. packages:
  42. - *default_packages
  43. - gcc-6
  44. - g++-6
  45. env:
  46. - CMAKE_CXX_COMPILER=g++-6
  47. - CMAKE_C_COMPILER=gcc-6
  48. - XMRSTAK_CMAKE_FLAGS="-DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF"
  49. - os: linux
  50. compiler: gcc
  51. addons:
  52. apt:
  53. sources:
  54. - ubuntu-toolchain-r-test
  55. packages:
  56. - *default_packages
  57. - gcc-7
  58. - g++-7
  59. env:
  60. - CMAKE_CXX_COMPILER=g++-7
  61. - CMAKE_C_COMPILER=gcc-7
  62. - XMRSTAK_CMAKE_FLAGS="-DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF"
  63. - os: osx
  64. compiler: gcc
  65. env:
  66. - XMRSTAK_CMAKE_FLAGS="-DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF"
  67. before_install:
  68. - . CI/checkPRBranch
  69. - if [ $TRAVIS_OS_NAME = osx ]; then
  70. brew update;
  71. brew tap homebrew/science;
  72. fi
  73. - export PATH=$CUDA_ROOT/bin:$PATH
  74. install:
  75. # CUDA
  76. - if [ $TRAVIS_OS_NAME != osx ]; then
  77. NVCC_FOUND=$(which nvcc >/dev/null && { echo 0; } || { echo 1; });
  78. if [ $NVCC_FOUND -ne 0 ]; then
  79. mkdir -p $CUDA_ROOT &&
  80. cd $CUDA_ROOT &&
  81. travis_retry wget https://developer.nvidia.com/compute/cuda/8.0/prod/local_installers/cuda_8.0.44_linux-run &&
  82. ls -la &&
  83. chmod u+x *-run &&
  84. ./cuda_8.0.44_linux-run --silent --toolkit --toolkitpath=$CUDA_ROOT &&
  85. rm -rf ./cuda_8.0.44_linux-run $CUDA_ROOT/{samples,jre,doc,share} &&
  86. cd -;
  87. fi
  88. fi;
  89. script:
  90. - if [ $TRAVIS_OS_NAME = osx ]; then
  91. brew install hwloc;
  92. cmake -DMICROHTTPD_ENABLE=OFF -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl ${XMRSTAK_CMAKE_FLAGS} .;
  93. else
  94. cmake -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} ${XMRSTAK_CMAKE_FLAGS} .;
  95. fi;
  96. - make VERBOSE=1 install
  97. - ./bin/xmr-stak --help