Skip to content

Commit

Permalink
Update .travis.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
AuCRHI authored Apr 26, 2018
1 parent a37d948 commit de07aae
Showing 1 changed file with 212 additions and 2 deletions.
214 changes: 212 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,213 @@
language: cpp
os: osx
script: cmake && make
branches:
only:
- master
matrix:
include:

# ubuntu trusty gcc 4.8 (default for trusty)
- os: linux
dist: trusty
compiler: gcc

# ubuntu trusty gcc 4.9
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"

# ubuntu trusty gcc 5
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"

# ubuntu trusty gcc 6
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
env:
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"

# ubuntu trusty gcc 7
- os: linux
dist: trusty
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-7
env:
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"

# ubuntu trusty clang 3.6
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.6
packages:
- clang-3.6
env:
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6"

# ubuntu trusty clang 3.7
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.7
packages:
- clang-3.7
env:
- MATRIX_EVAL="CC=clang-3.7 && CXX=clang++-3.7"

# ubuntu trusty clang 3.8
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8
packages:
- clang-3.8
env:
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"

# ubuntu trusty clang 3.9
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-3.9
packages:
- clang-3.9
env:
- MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"

# ubuntu trusty clang 4.0
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-4.0
packages:
- clang-4.0
env:
- MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"

# ubuntu trusty clang 5.0
- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-5.0
packages:
- clang-5.0
env:
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"

# # macOS 10.10 - disabled because qt fails to build in brew against this old xcode sdk
# - os: osx
# osx_image: xcode6.4

# macOS 10.11
- os: osx
osx_image: xcode7.3

# macOS 10.11
- os: osx
osx_image: xcode8

# macOS 10.12
- os: osx
osx_image: xcode8.3

# macOS 10.12
- os: osx
osx_image: xcode9.0

# macOS 10.12
- os: osx
osx_image: xcode9.1

# macOS 10.12
- os: osx
osx_image: xcode9.2

# macOS 10.13
- os: osx
osx_image: xcode9.3beta

before_install:
- eval "${MATRIX_EVAL}"
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install qt5 ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew link qt5 --force ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo add-apt-repository ppa:kzemek/boost -y ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt-5.10.1-trusty -y ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get update ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install boost1.58 ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-filesystem1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-chrono1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-date-time1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-serialization1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-regex1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-program-options1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-system1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libboost-thread1.58-dev ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qt510-meta-full ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtbase5-dev ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qt5-default ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-dev ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-controls-plugin ; fi # qml-module-qtquick-controls on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-xmllistmodel-plugin ; fi # qml-module-qtquick-xmllistmodel on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qttools5-dev-tools ; fi
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-dialogs-plugin ; fi # qml-module-qtquick-dialogs on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtdeclarative5-settings-plugin ; fi # qml-module-qt-labs-settings on 16.04
# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libqt5qml-graphicaleffects ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install libunbound-dev ; fi # workaround: vendored libunbound fails to link

script:
# workaround: disable readline for now
- sed -i.orig 's/option(USE_READLINE "Build with GNU readline support." ON)/option(USE_READLINE "Build with GNU readline support." OFF)/g' intense/CMakeLists.txt
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then source /opt/qt510/bin/qt510-env.sh ; fi
- qmake -v
- ./build.sh

0 comments on commit de07aae

Please sign in to comment.