Commit f91e995b633dd5deca6ae6e231bda448aad909aa

Authored by Henry Fredrick Schreiner
1 parent 72397aaf

Cleaner build, builds doxygen and stashes it

.ci/build_cmake.sh 0 → 100644
  1 +if [ "$TRAVIS_OS_NAME" = "linux" ] ; then CMAKE_URL="https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.tar.gz" ; fi
  2 +if [ "$TRAVIS_OS_NAME" = "osx" ] ; then CMAKE_URL="https://cmake.org/files/v3.7/cmake-3.7.2-Darwin-x86_64.tar.gz" ; fi
  3 +cd "${DEPS_DIR}"
  4 +
  5 +if [[ ! -f "${DEPS_DIR}/cmake/bin/cmake" ]] ; then
  6 + echo "Downloading CMake"
  7 + mkdir -p cmake
  8 + travis_retry wget --no-check-certificate --quiet -O - "${CMAKE_URL}" | tar --strip-components=1 -xz -C cmake
  9 +fi
  10 +
  11 +export PATH="${DEPS_DIR}/cmake/bin:${PATH}"
  12 +cd "${TRAVIS_BUILD_DIR}"
.ci/build_doxygen.sh 0 → 100644
  1 +DOXYGEN_URL="ftp://ftp.stack.nl/pub/users/dimitri/doxygen-1.8.13.src.tar.gz"
  2 +cd "${DEPS_DIR}"
  3 +
  4 +if [[ ! -f "${DEPS_DIR}/doxygen/bin/doxygen" ]] ; then
  5 + echo "Downloading Doxygen"
  6 + mkdir -p doxygen
  7 + travis_retry wget --no-check-certificate --quiet -O - "${DOXYGEN_URL}" | tar --strip-components=1 -xz -C doxygen
  8 + cd doxygen
  9 + mkdir -p build
  10 + cd build
  11 + cmake ..
  12 + make -j2
  13 +fi
  14 +
  15 +export PATH="${DEPS_DIR}/doxygen/build/bin:${PATH}"
  16 +
  17 +cd "${TRAVIS_BUILD_DIR}"
.travis.yml
@@ -9,6 +9,7 @@ env: @@ -9,6 +9,7 @@ env:
9 cache: 9 cache:
10 directories: 10 directories:
11 - ${TRAVIS_BUILD_DIR}/deps/cmake 11 - ${TRAVIS_BUILD_DIR}/deps/cmake
  12 + - ${TRAVIS_BUILD_DIR}/deps/doxygen
12 matrix: 13 matrix:
13 include: 14 include:
14 - os: osx 15 - os: osx
@@ -40,24 +41,18 @@ matrix: @@ -40,24 +41,18 @@ matrix:
40 packages: 41 packages:
41 - g++-4.7 42 - g++-4.7
42 env: COMPILER=4.7 43 env: COMPILER=4.7
  44 +
43 install: 45 install:
44 - python -c 'import sys; print(sys.version_info[:])' 46 - python -c 'import sys; print(sys.version_info[:])'
45 - if [ "$CXX" = "g++" ]; then export CXX="g++-$COMPILER" CC="gcc-$COMPILER"; fi 47 - if [ "$CXX" = "g++" ]; then export CXX="g++-$COMPILER" CC="gcc-$COMPILER"; fi
46 - if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="clang++-$COMPILER" CC="clang-$COMPILER"; fi 48 - if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="clang++-$COMPILER" CC="clang-$COMPILER"; fi
47 - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" 49 - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
48 -- if [ "$TRAVIS_OS_NAME" = "linux" ] ; then CMAKE_URL="https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.tar.gz" ; fi  
49 -- if [ "$TRAVIS_OS_NAME" = "osx" ] ; then CMAKE_URL="https://cmake.org/files/v3.7/cmake-3.7.2-Darwin-x86_64.tar.gz" ; fi  
50 -- cd "${DEPS_DIR}"  
51 -- |  
52 - if [[ ! -f "${DEPS_DIR}/cmake/bin/cmake" ]] ; then  
53 - echo "Downloading CMake"  
54 - mkdir -p cmake  
55 - travis_retry wget --no-check-certificate --quiet -O - "${CMAKE_URL}" | tar --strip-components=1 -xz -C cmake  
56 - fi  
57 -- export PATH="${DEPS_DIR}/cmake/bin:${PATH}" 50 +- cd $TRAVIS_BUILD_DIR && . .ci/build_cmake.sh
  51 +- cd $TRAVIS_BUILD_DIR && . .ci/build_doxygen.sh
58 - cd "${DEPS_DIR}" 52 - cd "${DEPS_DIR}"
59 - if [ "$(python -c 'import sys; print(sys.version_info[0])')" = "2" ] ; then pip 53 - if [ "$(python -c 'import sys; print(sys.version_info[0])')" = "2" ] ; then pip
60 install --user pathlib; fi 54 install --user pathlib; fi
  55 +
61 script: 56 script:
62 - cd "${TRAVIS_BUILD_DIR}" 57 - cd "${TRAVIS_BUILD_DIR}"
63 - .ci/travis.sh 58 - .ci/travis.sh
@@ -65,7 +60,8 @@ script: @@ -65,7 +60,8 @@ script:
65 after_success: 60 after_success:
66 - echo "${TRAVIS_BRANCH}" 61 - echo "${TRAVIS_BRANCH}"
67 - echo "${TRAVIS_PULL_REQUEST}" 62 - echo "${TRAVIS_PULL_REQUEST}"
68 -- if [[ "${TRAVIS_BRANCH}" == "master" && "${TRAVIS_PULL_REQUEST}" == "false" && "$DEPLOY_MAT" == "yes" ]] ; then echo "Updating docs" && cd $TRAVIS_BUILD_DIR && .ci/build_docs.sh ; fi 63 +- if [[ "${TRAVIS_BRANCH}" == "master" && "${TRAVIS_PULL_REQUEST}" == "false" && "$DEPLOY_MAT" == "yes" ]] ;\
  64 + then echo "Updating docs" && cd $TRAVIS_BUILD_DIR && .ci/build_docs.sh ; fi
69 65
70 deploy: 66 deploy:
71 provider: releases 67 provider: releases