]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - jacinto-ai/caffe-jacinto.git/blobdiff - .travis.yml
doc update
[jacinto-ai/caffe-jacinto.git] / .travis.yml
index 46dfc117975db07fb0b512d88667f41e231629d9..6478c866904cdd234193d4b53e27b29af1361ffe 100644 (file)
@@ -1,34 +1,46 @@
-# Use a build matrix to do two builds in parallel:
-# one using CMake, and one using make.
-env:
-  matrix:
-    - WITH_CUDA=false WITH_CMAKE=false
-    - WITH_CUDA=false WITH_CMAKE=true
-    - WITH_CUDA=true WITH_CMAKE=false
-    - WITH_CUDA=true WITH_CMAKE=true
+dist: trusty
+sudo: required
 
 language: cpp
-
-# Cache Ubuntu apt packages.
-cache: apt
-
 compiler: gcc
 
+env:
+  global:
+    - NUM_THREADS=8
+  matrix:
+    # Use a build matrix to test many builds in parallel
+    # envvar defaults:
+    #   WITH_CMAKE: false
+    #   WITH_PYTHON3: false
+    #   WITH_CUDA: const true since v0.17
+    #   WITH_CUDNN: false
+    - BUILD_NAME="default-make"
+#   - BUILD_NAME="python3-make" WITH_PYTHON3=true
+    - BUILD_NAME="cudnn-make" WITH_CUDNN=true
+
+    - BUILD_NAME="default-cmake" WITH_CMAKE=true
+    - BUILD_NAME="python3-cmake" WITH_CMAKE=true WITH_PYTHON3=true
+    - BUILD_NAME="cudnn-cmake" WITH_CMAKE=true WITH_CUDNN=true
+    - BUILD_NAME="cudnn-python3-cmake" WITH_CMAKE=true WITH_CUDNN=true WITH_PYTHON3=true
+
+cache:
+  apt: true
+
 before_install:
-  - export NUM_THREADS=4
-  - alias make="make --jobs=$NUM_THREADS"
-  - export SCRIPTS=./scripts/travis
-  - set -e  # fail when a script fails
+  - source ./scripts/travis/defaults.sh
 
 install:
-  - source $SCRIPTS/travis_install.sh
+  - sudo -E ./scripts/travis/install-deps.sh
+  - ./scripts/travis/setup-venv.sh ~/venv
+  - source ~/venv/bin/activate
+  - ./scripts/travis/install-python-deps.sh
 
 before_script:
-  - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
-  - if ! $WITH_CMAKE; then source $SCRIPTS/travis_setup_makefile_config.sh; fi
+  - ./scripts/travis/configure.sh
 
 script:
-  - if $WITH_CUDA; then source $SCRIPTS/travis_build.sh; else source $SCRIPTS/travis_build_and_test.sh; fi
+  - ./scripts/travis/build.sh
+  - ./scripts/travis/test.sh
 
 notifications:
 # Emails are sent to the committer's git-configured email address by default,