]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blobdiff - .travis.yml
Remove debug printf
[hercules2020/kcf.git] / .travis.yml
index 5489a6b1d9301d03e8ccc8490b1119a87b80c2db..44f51e4938164dea9157cbf105a2f3fe27155e42 100644 (file)
@@ -1,13 +1,50 @@
 language: c++
-before_install:
-- |
-  CUDA_VERSION="8.0.61-1"
-  CUDA_REPO_PKG=cuda-repo-ubuntu1404_${CUDA_VERSION}_amd64.deb
-  NVIDIA_URL=http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
-  wget ${NVIDIA_URL}${CUDA_REPO_PKG}
-  sudo dpkg -i ${CUDA_REPO_PKG}
-  rm ${CUDA_REPO_PKG}
-- sudo apt update -q
-install:
-  - sudo apt install cmake ninja-build libopencv-dev libfftw3-dev cuda-toolkit-8-0
+addons:
+  apt:
+    sources: &common_sources
+      - sourceline: deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64 /
+        key_url: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub
+      - ubuntu-toolchain-r-test
+      - llvm-toolchain-precise-3.8
+    packages: &common_packages
+      - cmake
+      - ninja-build
+      - libopencv-dev
+      - libfftw3-dev
+
+env:
+  - CUDA_BIN_PATH=/usr/local/cuda-8.0 CXXFLAGS=-Werror CUDA_ARCH_LIST=6.2 NINJA_STATUS="[%f/%t] "
+
 script: make
+
+matrix:
+  include:
+    - compiler: gcc-5
+      addons:
+        apt:
+          sources: *common_sources
+          packages:
+            - *common_packages
+            - g++-5
+            - cuda-command-line-tools-8-0 cuda-cufft-dev-8-0 cuda-cublas-dev-8-0
+      script: make CC=gcc-5 CXX=g++-5
+    - compiler: clang-3.8
+      addons:
+        apt:
+          sources: *common_sources
+          packages:
+            - *common_packages
+            - clang-3.8
+            - cuda-command-line-tools-8-0 cuda-cufft-dev-8-0 cuda-cublas-dev-8-0
+      script: make CC=clang-3.8 CXX=clang++-3.8 $(make print_BUILDS|grep -v openmp)
+    - compiler: clang
+      name: clang & test
+      script:
+        - make BUILDS="$(make print_BUILDS|grep -v cufft|paste -s)"
+        - LD_LIBRARY_PATH=/usr/local/clang-5.0.0/lib/ LD_PRELOAD=libSegFault.so SEGFAULT_SIGNALS=all ninja test
+      addons:
+        apt: { sources: *common_sources, packages: [*common_packages, unzip] }
+
+before_cache: rm -f vot2016/*/{output.txt,core}
+cache:
+  directories: [ vot2016 ]