|
1 | 1 | language: c++ |
| 2 | +# cache: ccache |
2 | 3 |
|
3 | 4 | matrix: |
4 | 5 | include: |
5 | 6 | - os: linux |
6 | 7 | dist: trusty |
7 | | - sudo: required |
8 | 8 | compiler: gcc |
9 | | - env: PYTHON_VERSION=3.4.3 OSPRAY_BUILD=OFF |
| 9 | + env: PYTHON_VERSION=3.4.3 OSPRAY_BUILD=OFF QT5=ON |
10 | 10 | - os: linux |
11 | | - dist: trusty |
12 | | - sudo: required |
13 | | - compiler: clang |
14 | | - env: PYTHON_VERSION=3.4.3 OSPRAY_BUILD=OFF |
| 11 | + dist: xenial |
| 12 | + compiler: gcc |
| 13 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=ON |
15 | 14 | - os: linux |
16 | 15 | dist: xenial |
17 | | - sudo: required |
18 | 16 | compiler: clang |
19 | | - env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF |
| 17 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=ON |
| 18 | + - os: linux |
| 19 | + dist: xenial |
| 20 | + compiler: gcc |
| 21 | + env: PYTHON_VERSION=3.6.7 OSPRAY_BUILD=OFF QT5=ON |
| 22 | + - os: linux |
| 23 | + dist: bionic |
| 24 | + compiler: gcc |
| 25 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=ON |
20 | 26 | - os: osx |
21 | | - osx_image: xcode7.2 |
22 | | - env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF |
| 27 | + osx_image: xcode7.3 |
| 28 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=OFF |
23 | 29 | - os: osx |
24 | 30 | osx_image: xcode8.3 |
25 | | - env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF |
| 31 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=OFF |
26 | 32 | - os: osx |
27 | | - osx_image: xcode9.3 |
28 | | - env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF |
| 33 | + osx_image: xcode9.4 |
| 34 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=OFF |
29 | 35 | - os: osx |
30 | 36 | osx_image: xcode10.1 |
31 | | - env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF |
| 37 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=OFF |
| 38 | + - os: osx |
| 39 | + osx_image: xcode10.3 |
| 40 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=ON |
| 41 | + - os: osx |
| 42 | + osx_image: xcode11 |
| 43 | + env: PYTHON_VERSION=3.5.6 OSPRAY_BUILD=OFF QT5=ON |
32 | 44 | - os: osx |
33 | 45 | osx_image: xcode7.2 |
34 | | - env: PYTHON_VERSION=3.6.7 OSPRAY_BUILD=OFF |
| 46 | + env: PYTHON_VERSION=3.6.7 OSPRAY_BUILD=OFF QT5=OFF |
35 | 47 | - os: osx |
36 | 48 | osx_image: xcode10.1 |
37 | | - env: PYTHON_VERSION=3.6.7 OSPRAY_BUILD=OFF |
| 49 | + env: PYTHON_VERSION=3.6.7 OSPRAY_BUILD=OFF QT5=ON |
| 50 | + - os: osx |
| 51 | + osx_image: xcode11 |
| 52 | + env: PYTHON_VERSION=3.6.7 OSPRAY_BUILD=OFF QT5=ON |
38 | 53 |
|
39 | 54 | before_install: |
40 | 55 | - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then date -u; fi |
41 | 56 | - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then uname -a; fi |
42 | | -- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install mesa-common-dev libgl1-mesa-dev mesa-utils-extra libglapi-mesa ninja-build libqt4-dev qt4-qmake libqt4-opengl-dev; fi |
43 | | -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then travis_wait 30 scripts/getQt4Mac.sh; fi |
| 57 | + |
| 58 | +install: |
| 59 | +- if [[ "$QT5" = "OFF" && "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install mesa-common-dev libgl1-mesa-dev mesa-utils-extra libglapi-mesa ninja-build libqt4-dev qt4-qmake libqt4-opengl-dev; fi |
| 60 | +- if [[ "$QT5" = "ON" && "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install mesa-common-dev libgl1-mesa-dev mesa-utils-extra libglapi-mesa ninja-build qt5-qmake qtbase5-dev libqt5opengl5-dev libqt5svg5-dev; fi |
| 61 | +- if [[ "$QT5" = "OFF" && "$TRAVIS_OS_NAME" == "osx" ]]; then travis_wait 30 scripts/getQt4Mac.sh; fi |
| 62 | +- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ninja; fi |
| 63 | +# TODO: figure out/test ccache |
| 64 | +# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ccache; export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi |
| 65 | +# Verify qt 5.13, maybe not upgrade |
| 66 | +- if [[ "$QT5" = "ON" && "$TRAVIS_OS_NAME" == "osx" ]]; then brew install qt || true; fi |
| 67 | +- if [[ "$QT5" = "ON" && "$TRAVIS_OS_NAME" == "osx" ]]; then brew upgrade qt || true; fi |
44 | 68 |
|
45 | 69 | script: |
46 | 70 | - cd bin |
47 | | - - cmake -GNinja -DTRAVIS_BUILD:BOOL=ON -DUSER_PYTHON_VERSION="${PYTHON_VERSION}" -DWITH_OSPRAY:BOOL=${OSPRAY_BUILD} ../Superbuild |
48 | | - - travis_wait 80 ninja |
| 71 | + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then cmake -GNinja -DTRAVIS_BUILD:BOOL=ON -DUSER_PYTHON_VERSION="${PYTHON_VERSION}" -DWITH_OSPRAY:BOOL=${OSPRAY_BUILD} -DQT5_BUILD:BOOL=${QT5} -DQt5_PATH=$(brew --prefix qt) ../Superbuild; fi |
| 72 | + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then cmake -GNinja -DTRAVIS_BUILD:BOOL=ON -DUSER_PYTHON_VERSION="${PYTHON_VERSION}" -DWITH_OSPRAY:BOOL=${OSPRAY_BUILD} -DQT5_BUILD:BOOL=${QT5} -DQt5_PATH=$(dpkg -L qtbase5-dev) ../Superbuild; fi |
| 73 | + - travis_wait 80 ninja # max is 50 minutes on public repository |
49 | 74 | - cd SCIRun |
50 | 75 | - ./Algorithm_Layer_Test |
51 | 76 | - ./Modules_Factory_Tests --gtest_filter=*HardCodedModuleFactoryTests* |
|
0 commit comments