summaryrefslogtreecommitdiff
path: root/.travis.yml
blob: bf268057e82be6bbf6b4d98f524ff3be5165e01c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
language: cpp 

sudo: required 

git: 
 depth: 3

os: osx
osx_image: xcode10.2
compiler: clang

matrix:
  include:
    - env:
        # 1. Only examples and associated tests
        - CMAKE_EXAMPLE='ON' CMAKE_TEST='OFF' CMAKE_UTILITIES='OFF' CMAKE_PYTHON='OFF' MAKE_TARGET='test'
    - env:
        # 2. Only unitary tests
        - CMAKE_EXAMPLE='OFF' CMAKE_TEST='ON' CMAKE_UTILITIES='OFF' CMAKE_PYTHON='OFF' MAKE_TARGET='test'
    - env:
        # 3. Only utilities and associated tests
        - CMAKE_EXAMPLE='OFF' CMAKE_TEST='OFF' CMAKE_UTILITIES='ON' CMAKE_PYTHON='OFF' MAKE_TARGET='test'
    - env:
        # 4. Only doxygen documentation
        - CMAKE_EXAMPLE='OFF' CMAKE_TEST='OFF' CMAKE_UTILITIES='OFF' CMAKE_PYTHON='OFF' MAKE_TARGET='doxygen'
    # Issue with sphinx-build with sphinx 2.0.1
    # - env:
    #     # 5. Only Python, associated tests and sphinx documentation
    #     - CMAKE_EXAMPLE='OFF' CMAKE_TEST='OFF' CMAKE_UTILITIES='OFF' CMAKE_PYTHON='ON' MAKE_TARGET='test sphinx'

cache:
  directories:
    - $HOME/.cache/pip
    - $HOME/Library/Caches/Homebrew

addons:
  homebrew:
    update: true
    packages:
      - cmake
      - graphviz 
      - doxygen
      - boost
      - eigen
      - gmp
      - mpfr
      - tbb
      - cgal
      - python3

before_cache:
  - rm -f $HOME/.cache/pip/log/debug.log
  - brew cleanup

# When installing through libcgal-dev apt, CMake Error at CGAL Exports.cmake The imported target "CGAL::CGAL Qt5" references the file
install: 
  - python3 -m pip install --upgrade pip setuptools wheel
  - python3 -m pip install --user pytest Cython sphinx sphinxcontrib-bibtex matplotlib numpy scipy

script: 
  - rm -rf build
  - mkdir -p build 
  - cd build 
  - cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=${CMAKE_EXAMPLE} -DWITH_GUDHI_TEST=${CMAKE_TEST} -DWITH_GUDHI_UTILITIES=${CMAKE_UTILITIES} -DWITH_GUDHI_PYTHON=${CMAKE_PYTHON} -DUSER_VERSION_DIR=version -DPython_ADDITIONAL_VERSIONS=3 .. 
  - make all ${MAKE_TARGET}
  - cd ..

notifications:
  email:
    on_success: change # default: always
    on_failure: always # default: always