Skip to content

Commit 376979c

Browse files
authored
Merge pull request #78 from alicevision/ci/xenial
[ci] switch to xenial
2 parents fadb397 + df7c387 commit 376979c

File tree

1 file changed

+59
-29
lines changed

1 file changed

+59
-29
lines changed

.travis.yml

Lines changed: 59 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,38 @@
1-
dist: trusty
2-
sudo: required
1+
dist: xenial
32

43
language: cpp
54
compiler: gcc
65

7-
cache:
8-
apt: true
9-
106
addons:
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

1814
env:
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
5958
install:
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

6876
before_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
7691
script:
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

88117
cache:
118+
apt: true
89119
directories:
90120
- ${CMAKE_INSTALL}

0 commit comments

Comments
 (0)