aboutsummaryrefslogtreecommitdiffstats
path: root/.travis.yml
blob: efe09be040aaf54f76b8b8b39bb373123138a18b (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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
--- 
addons: 
  apt: 
    packages: 
      - g++-5
      - g++-6
      - g++-7
      - clang-3.6
      - clang-4.0
      - clang-5.0
      - libegl1-mesa-dev
      - libgles2-mesa-dev
      - libglm-dev
      - xorg-dev
      - libglu1-mesa-dev
      - doxygen
    sources: 
      - ubuntu-toolchain-r-test
      - llvm-toolchain-precise-3.6
      - llvm-toolchain-trusty-4.0
      - llvm-toolchain-trusty-5.0
before_install: 
  - "eval \"${MATRIX_EVAL}\""
branches: 
  only: 
    - master
    - develop
dist: trusty
env: 
  global: 
    secure: NGWn7hJAd/iYfJQmr8oDjTlwttldj8zB+X0gk2TqDhAJ2gLiZ2+b8Bp5FSzBlNIyhcbuhzRU+rzkbo03XSwXZXFRZK/gyPMGaB75ay8MLQBrN3L7THXbjQm1SZg2mO17/MKT+rJH/NvhmqPoUoJaYnoki1G6AZfhnDx+3bW4MNp5/g3u8trk1HNvXWTvjdqS99OH36bvoq8BsOi53Po1veeCIWza6JO61n2nRHzCC2sYWtsZyTQSi3B//iie5zF3gvuRorbzjA/ayc8lLmhUsTmoA1t9HJP52fKzv/q3mxllXzyzpWNRmUJCzf7I1wY9jp1FVwojfl0umofzYPCCjwSrKlRtmwQfi0peg7VOJVCCJx7Eh/i0hamGUnDEu0aZnfhgwzkqDDIgO1AwcEv5i9egt/73kK4mdm22sEDa3dWVu37tnj5dItaQesMm6TXKMy9+r7v0aaVJbQB2atvBaf3RlW71P9iy8mOZ+geKNwVFRuBdu5g3oQe5QrqXRi4inMv0bjN8HwOVs/f8ZTGZePnbHnxOnYRErxLnha/bsu7btfDT8Q8nmZ/Rhcu7QkMRNTm5L3+YHFUngiIygOs8wrH6HECtSYwmi9WejRuPgU2GnYR0Rzyi5dyaFok1iN+jsYsY9YFx5tRgxuX4H9CnUlfDabdFSLzqbmKRlbP79as=
git: 
  depth: 1
language: cpp
matrix: 
  include: 
    - 
      compiler: g++-5
      env: 
        - "MATRIX_EVAL=\"CC=gcc-5 && CXX=g++-5\""
      os: linux
    - 
      compiler: g++-6
      env: 
        - "MATRIX_EVAL=\"CC=gcc-6 && CXX=g++-6\""
      os: linux
    - 
      compiler: g++-7
      env: 
        - "MATRIX_EVAL=\"CC=gcc-7 && CXX=g++-7\""
      os: linux
    - 
      compiler: clang++-3.6
      env: 
        - "MATRIX_EVAL=\"CC=clang-3.6 && CXX=clang++-3.6\""
      os: linux
    - 
      compiler: clang++-4.0
      env: 
        - "MATRIX_EVAL=\"CC=clang-4.0 && CXX=clang++-4.0\""
      os: linux
    - 
      compiler: clang++-5.0
      env: 
        - "MATRIX_EVAL=\"CC=clang-5.0 && CXX=clang++-5.0\""
      os: linux
    - 
      env: 
        - "MATRIX_EVAL=\"brew install gcc5 && CC=gcc-5 && CXX=g++-5\""
      os: osx
      osx_image: xcode8
    - 
      env: 
        - "MATRIX_EVAL=\"brew install gcc6 && CC=gcc-6 && CXX=g++-6\""
      os: osx
      osx_image: xcode8
    - 
      env: 
        - "MATRIX_EVAL=\"brew install gcc && CC=gcc-7 && CXX=g++-7\""
      os: osx
      osx_image: xcode8
notifications: 
  email: false
script: 
  - "$CC --version"
  - "$CXX --version"
  - "cd $TRAVIS_BUILD_DIR"
  - "mkdir -p build"
  - "cd build"
  - "cmake -DUNIT_TESTS=ON .."
  - make
  - ctest
  - "cd .. && ./scripts/update_docs"