|
1 |
| -# Use a build matrix to do two builds in parallel: |
2 |
| -# one using CMake, and one using make. |
| 1 | +dist: trusty |
| 2 | +sudo: required |
| 3 | + |
| 4 | +language: cpp |
| 5 | +compiler: gcc |
| 6 | + |
3 | 7 | env:
|
| 8 | + global: |
| 9 | + - NUM_THREADS=4 |
4 | 10 | matrix:
|
5 |
| - - WITH_CUDA=false WITH_CMAKE=false WITH_IO=true |
6 |
| - - WITH_CUDA=false WITH_CMAKE=true WITH_IO=true PYTHON_VERSION=3 |
7 |
| - - WITH_CUDA=true WITH_CMAKE=false WITH_IO=true |
8 |
| - - WITH_CUDA=true WITH_CMAKE=true WITH_IO=true |
9 |
| - - WITH_CUDA=false WITH_CMAKE=false WITH_IO=false |
10 |
| - - WITH_CUDA=false WITH_CMAKE=true WITH_IO=false PYTHON_VERSION=3 |
11 |
| -# Currently there is no way to install cudnn via apt-get. Uncomment when it's available. |
12 |
| -# - WITH_CUDA=true WITH_CMAKE=false WITH_IO=true WITH_CUDNN=true |
13 |
| -# - WITH_CUDA=true WITH_CMAKE=true WITH_IO=true WITH_CUDNN=true |
| 11 | + # Use a build matrix to test many builds in parallel |
| 12 | + # envvar defaults: |
| 13 | + # WITH_CMAKE: false |
| 14 | + # WITH_PYTHON3: false |
| 15 | + # WITH_IO: true |
| 16 | + # WITH_CUDA: false |
| 17 | + # WITH_CUDNN: false |
| 18 | + - BUILD_NAME="default-make" |
| 19 | +# - BUILD_NAME="python3-make" WITH_PYTHON3=true |
| 20 | + - BUILD_NAME="no-io-make" WITH_IO=false |
| 21 | + - BUILD_NAME="cuda-make" WITH_CUDA=true |
| 22 | + - BUILD_NAME="cudnn-make" WITH_CUDA=true WITH_CUDNN=true |
14 | 23 |
|
15 |
| -language: cpp |
| 24 | + - BUILD_NAME="default-cmake" WITH_CMAKE=true |
| 25 | + - BUILD_NAME="python3-cmake" WITH_CMAKE=true WITH_PYTHON3=true |
| 26 | + - BUILD_NAME="no-io-cmake" WITH_CMAKE=true WITH_IO=false |
| 27 | + - BUILD_NAME="cuda-cmake" WITH_CMAKE=true WITH_CUDA=true |
| 28 | + - BUILD_NAME="cudnn-cmake" WITH_CMAKE=true WITH_CUDA=true WITH_CUDNN=true |
16 | 29 |
|
17 |
| -# Cache Ubuntu apt packages. |
18 | 30 | cache:
|
19 | 31 | apt: true
|
20 |
| - directories: |
21 |
| - - /home/travis/miniconda |
22 |
| - - /home/travis/miniconda2 |
23 |
| - - /home/travis/miniconda3 |
24 |
| - |
25 |
| -compiler: gcc |
26 | 32 |
|
27 | 33 | before_install:
|
28 |
| - - export NUM_THREADS=4 |
29 |
| - - export SCRIPTS=./scripts/travis |
30 |
| - - export CONDA_DIR="/home/travis/miniconda$PYTHON_VERSION" |
| 34 | + - source ./scripts/travis/defaults.sh |
31 | 35 |
|
32 | 36 | install:
|
33 |
| - - sudo -E $SCRIPTS/travis_install.sh |
| 37 | + - sudo -E ./scripts/travis/install-deps.sh |
| 38 | + - ./scripts/travis/setup-venv.sh ~/venv |
| 39 | + - source ~/venv/bin/activate |
| 40 | + - ./scripts/travis/install-python-deps.sh |
34 | 41 |
|
35 | 42 | before_script:
|
36 |
| - - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/cuda/lib64:$CONDA_DIR/lib |
37 |
| - - export PATH=$CONDA_DIR/bin:$PATH |
38 |
| - - if ! $WITH_CMAKE; then $SCRIPTS/travis_setup_makefile_config.sh; fi |
| 43 | + - ./scripts/travis/configure.sh |
39 | 44 |
|
40 |
| -script: $SCRIPTS/travis_build_and_test.sh |
| 45 | +script: |
| 46 | + - ./scripts/travis/build.sh |
| 47 | + - ./scripts/travis/test.sh |
41 | 48 |
|
42 | 49 | notifications:
|
43 | 50 | # Emails are sent to the committer's git-configured email address by default,
|
|
0 commit comments