From 832b39471512fa9543f981053573fb6b3342a396 Mon Sep 17 00:00:00 2001 From: peterbell10 Date: Fri, 22 Dec 2017 18:25:46 +0000 Subject: Fix Travis build (#4101) Stop using gdb on osx - was breaking the build Add clang 3.5 build as travis now defaults to 5.0 Fix unknown-warning-option errors on AppleClang ProtoProxy: Use nullptr UrlClientTest: add override to callback destructor Update jsoncpp to use nullptr --- .travis.yml | 91 +++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 62 insertions(+), 29 deletions(-) (limited to '.travis.yml') diff --git a/.travis.yml b/.travis.yml index 759de03f9..481dcf078 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,40 +1,73 @@ language: cpp sudo: false -os: -- linux -- osx - -compiler: -- clang -- gcc +# Use Linux by default +os: linux matrix: - exclude: - - os: osx - compiler: gcc - -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - g++-4.8 - - gdb - - -before_script: -- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then - brew update; - brew install gdb; - fi + include: + # AppleClang + # OSX workers are slower to start up. Having these first in the build matrix makes travis faster overall. + - os: osx + compiler: clang + env: &Release + - TRAVIS_CUBERITE_BUILD_TYPE=RELEASE CUBERITE_PATH=./Cuberite + - os: osx + compiler: clang + env: &Debug + - TRAVIS_CUBERITE_BUILD_TYPE=DEBUG CUBERITE_PATH=./Cuberite_debug + # Default clang + - compiler: clang + addons: &gdb + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - gdb + env: *Release + - compiler: clang + addons: *gdb + env: *Debug + # clang 3.5 + - compiler: clang + addons: &clang35 + apt: + sources: + - ubuntu-toolchain-r-test + - llvm-toolchain-precise-3.5 + packages: + - clang++-3.5 + - clang-3.5 + - gdb + before_install: + - CC=clang-3.5;CXX=clang++-3.5 + env: *Release + - compiler: clang + addons: *clang35 + before_install: + - CC=clang-3.5;CXX=clang++-3.5 + env: *Debug + # gcc 4.8 + - compiler: gcc + addons: &gcc48 + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.8 + - gcc-4.8 + - gdb + before_install: + - CC=gcc-4.8;CXX=g++-4.8 + env: *Release + - compiler: gcc + addons: *gcc48 + before_install: + - CC=gcc-4.8;CXX=g++-4.8 + env: *Debug script: ./CIbuild.sh -env: - - TRAVIS_CUBERITE_BUILD_TYPE=RELEASE CUBERITE_PATH=./Cuberite - - TRAVIS_CUBERITE_BUILD_TYPE=DEBUG CUBERITE_PATH=./Cuberite_debug - notifications: email: on_success: change -- cgit v1.2.3