1- dist : trusty
2- sudo : required
1+ dist : xenial
32
43language : cpp
54compiler : gcc
65
7- cache :
8- apt : true
9-
106addons :
117 apt :
128 packages :
13- - libboost-filesystem1.55 -dev
14- - libboost-system1.55 -dev
15- - libboost-program-options1.55 -dev
16- - libboost-thread1.55 -dev
9+ - libboost-filesystem -dev
10+ - libboost-system -dev
11+ - libboost-program-options -dev
12+ - libboost-thread -dev
1713
1814env :
1915 matrix :
20- - CUDA_VERSION_MAJOR="7" CUDA_VERSION_MINOR="0" CUDA_PKG_LONGVERSION="${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}-28" CUDA_PKG_VERSION="${CUDA_VERSION_MAJOR}-${CUDA_VERSION_MINOR}"
21- - CUDA_VERSION_MAJOR="7" CUDA_VERSION_MINOR="5" CUDA_PKG_LONGVERSION="${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}-18" CUDA_PKG_VERSION="${CUDA_VERSION_MAJOR}-${CUDA_VERSION_MINOR}"
22- - CUDA_VERSION_MAJOR="8" CUDA_VERSION_MINOR="0" CUDA_PKG_LONGVERSION="${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}.61-1" CUDA_PKG_VERSION="${CUDA_VERSION_MAJOR}-${CUDA_VERSION_MINOR}"
23-
16+ - CUDA_VERSION_MAJOR="8" CUDA_VERSION_MINOR="0" CUDA_PKG_LONGVERSION="${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}.61-1" CUDA_PKG_VERSION="${CUDA_VERSION_MAJOR}-${CUDA_VERSION_MINOR}"
17+ - CUDA_VERSION_MAJOR="9" CUDA_VERSION_MINOR="2" CUDA_PKG_LONGVERSION="${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}.148-1" CUDA_PKG_VERSION="${CUDA_VERSION_MAJOR}-${CUDA_VERSION_MINOR}"
18+ - CUDA_VERSION_MAJOR="10" CUDA_VERSION_MINOR="2" CUDA_PKG_LONGVERSION="${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR}.89-1" CUDA_PKG_VERSION="${CUDA_VERSION_MAJOR}-${CUDA_VERSION_MINOR}"
19+
20+
2421 global :
2522 - NUM_CPU="`grep processor /proc/cpuinfo | wc -l`"; echo $NUM_CPU
26- - BUILD_TYPE="RELEASE"
2723 - BUILD_SYSTEM="`uname -s`"
2824 - BUILD_PROCESSOR="`uname -p`"
2925 - POPSIFT_SOURCE=${TRAVIS_BUILD_DIR}
30- - POPSIFT_BUILD=${TRAVIS_BUILD_DIR}/build
31- - POPSIFT_INSTALL=${POPSIFT_BUILD}/install
26+ - POPSIFT_BUILD_RELEASE=${TRAVIS_BUILD_DIR}/build_release
27+ - POPSIFT_BUILD_DEBUG=${TRAVIS_BUILD_DIR}/build_debug
28+ - POPSIFT_INSTALL_RELEASE=${POPSIFT_BUILD_RELEASE}/install
29+ - POPSIFT_INSTALL_DEBUG=${POPSIFT_BUILD_DEBUG}/install
3230 - POPSIFT_APP_SRC=${POPSIFT_SOURCE}/src/application
33- - POPSIFT_APP_BUILD=${POPSIFT_APP_SRC}/build
34- - POPSIFT_APP_INSTALL=${POPSIFT_APP_BUILD}/install
31+ - POPSIFT_APP_BUILD_RELEASE=${POPSIFT_APP_SRC}/build_release
32+ - POPSIFT_APP_BUILD_DEBUG=${POPSIFT_APP_SRC}/build_debug
33+ - POPSIFT_APP_INSTALL_RELEASE=${POPSIFT_APP_BUILD_RELEASE}/install
34+ - POPSIFT_APP_INSTALL_DEBUG=${POPSIFT_APP_BUILD_DEBUG}/install
3535 # CMAKE
36- # - CMAKE_URL="https://cmake.org/files/v3.6/cmake-3.6.1-Linux-x86_64.tar.gz"
3736 - CMAKE_URL="https://cmake.org/files/v3.13/cmake-3.13.5-Linux-x86_64.tar.gz"
3837 - CMAKE_ROOT=${TRAVIS_BUILD_DIR}/cmake
3938 - CMAKE_SOURCE=${CMAKE_ROOT}/source
@@ -57,34 +56,65 @@ before_install:
5756 fi
5857
5958install :
60- - CUDA_REPO_PKG=cuda-repo-ubuntu1404_${CUDA_PKG_LONGVERSION}_amd64.deb
61- - wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/$CUDA_REPO_PKG
59+ - UBUNTU_VERSION=ubuntu1604
60+ - CUDA_REPO_PKG=cuda-repo-${UBUNTU_VERSION}_${CUDA_PKG_LONGVERSION}_amd64.deb
61+ - wget http://developer.download.nvidia.com/compute/cuda/repos/${UBUNTU_VERSION}/x86_64/$CUDA_REPO_PKG
62+ - travis_retry sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/${UBUNTU_VERSION}/x86_64/7fa2af80.pub
6263 - sudo dpkg -i $CUDA_REPO_PKG
6364 - rm ${CUDA_REPO_PKG}
6465 - travis_retry sudo apt-get -y update
65- - travis_retry sudo apt-get install -y --no-install-recommends cuda-core-$CUDA_PKG_VERSION cuda-cudart-dev-$CUDA_PKG_VERSION cuda-cublas-dev-$CUDA_PKG_VERSION cuda-curand-dev-$CUDA_PKG_VERSION
66+ # cuda > 10.0 changed cublas naming
67+ - >
68+ if [ ${CUDA_VERSION_MAJOR} -lt 10 ]; then
69+ CUBLAS_PKG=cuda-cublas-dev-$CUDA_PKG_VERSION
70+ else
71+ CUBLAS_PKG=libcublas-dev
72+ fi
73+ - travis_retry sudo apt-get install -y --no-install-recommends --allow-unauthenticated cuda-core-$CUDA_PKG_VERSION cuda-cudart-dev-$CUDA_PKG_VERSION ${CUBLAS_PKG} cuda-curand-dev-$CUDA_PKG_VERSION
6674 - sudo ln -s /usr/local/cuda-${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR} /usr/local/cuda
6775
6876before_script :
69- # Create build folder
70- - mkdir -p ${POPSIFT_BUILD}
71- - cd ${POPSIFT_BUILD}
7277 # Classic release build
78+ # Create build folder
79+ - mkdir -p ${POPSIFT_BUILD_RELEASE}
80+ - cd ${POPSIFT_BUILD_RELEASE}
7381 - >
74- cmake . ${POPSIFT_SOURCE} -DCMAKE_INSTALL_PREFIX=${POPSIFT_INSTALL}
82+ cmake . ${POPSIFT_SOURCE} -DCMAKE_INSTALL_PREFIX=${POPSIFT_INSTALL_RELEASE} -DCMAKE_BUILD_TYPE=Release
83+
84+ # Classic debug build
85+ # Create build folder
86+ - mkdir -p ${POPSIFT_BUILD_DEBUG}
87+ - cd ${POPSIFT_BUILD_DEBUG}
88+ - >
89+ cmake . ${POPSIFT_SOURCE} -DCMAKE_INSTALL_PREFIX=${POPSIFT_INSTALL_DEBUG} -DCMAKE_BUILD_TYPE=Debug
7590
7691script :
92+ - cd ${POPSIFT_BUILD_RELEASE}
7793# limit GCC builds to a reduced number of thread for the virtual machine
7894 - make install -j 2 VERBOSE=1
7995# Perform unit tests
8096 # - make test
8197# Perform tests building application with PopSift as 3rd party
8298 - cd ${POPSIFT_APP_SRC}
83- - mkdir -p ${POPSIFT_APP_BUILD}
84- - cd ${POPSIFT_APP_BUILD}
85- - cmake .. -DPopSift_DIR=${POPSIFT_INSTALL}/lib/cmake/PopSift/ -DCMAKE_INSTALL_PREFIX=${POPSIFT_APP_INSTALL}
99+ - mkdir -p ${POPSIFT_APP_BUILD_RELEASE}
100+ - cd ${POPSIFT_APP_BUILD_RELEASE}
101+ - cmake .. -DPopSift_DIR=${POPSIFT_INSTALL_RELEASE}/lib/cmake/PopSift/ -DCMAKE_INSTALL_PREFIX=${POPSIFT_APP_INSTALL_RELEASE} -DCMAKE_BUILD_TYPE=Release
102+ - make install -j 2 VERBOSE=1
103+
104+ # same for debug
105+ - cd ${POPSIFT_BUILD_DEBUG}
106+ # limit GCC builds to a reduced number of thread for the virtual machine
107+ - make install -j 2 VERBOSE=1
108+ # Perform unit tests
109+ # - make test
110+ # Perform tests building application with PopSift as 3rd party
111+ - cd ${POPSIFT_APP_SRC}
112+ - mkdir -p ${POPSIFT_APP_BUILD_DEBUG}
113+ - cd ${POPSIFT_APP_BUILD_DEBUG}
114+ - cmake .. -DPopSift_DIR=${POPSIFT_INSTALL_DEBUG}/lib/cmake/PopSift/ -DCMAKE_INSTALL_PREFIX=${POPSIFT_APP_INSTALL_DEBUG} -DCMAKE_BUILD_TYPE=Debug
86115 - make install -j 2 VERBOSE=1
87116
88117cache :
118+ apt : true
89119 directories :
90120 - ${CMAKE_INSTALL}
0 commit comments