summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorJames E. King, III <jking@apache.org>2017-09-25 00:13:38 -0400
committerJames E. King, III <jking@apache.org>2017-09-26 06:48:54 -0700
commit65efdff10b28fffec8557942d8a0251587d0d3ab (patch)
tree08364a35db826a96fb09b8cf17630c1807e4175a /.travis.yml
parentd7720f43632f004df09686faa2f238bcc7f1f706 (diff)
downloadthrift-65efdff10b28fffec8557942d8a0251587d0d3ab.tar.gz
build both ubuntu xenial as well as trusty to get more language level
coverage, force C++98 in one of the C++ builds to guarantee compat, and update docker readme This closes #1377
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml26
1 files changed, 14 insertions, 12 deletions
diff --git a/.travis.yml b/.travis.yml
index c02420884..fcd334a9b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -59,35 +59,36 @@ env:
# Autotools builds
# TODO: Remove them once migrated to CMake
- # centos-7.3 build jobs appear to be unstable/hang...
- # TEST_NAME="Autotools (CentOS 7.3)"
- # DISTRO=centos-7.3
- # SCRIPT="autotools.sh"
- # BUILD_ENV="-e CC=gcc -e CXX=g++"
- # BUILD_ARG="--without-cpp --without-csharp --without-c_glib --without-d -without-dart --without-erlang --without-go --without-haskell --without-haxe"
+
+ - TEST_NAME="Autotools (Ubuntu Trusty)"
+ DISTRO=ubuntu-trusty
+ SCRIPT="autotools.sh"
+ BUILD_ENV="-e CC=gcc -e CXX=g++"
- TEST_NAME="Autotools (Ubuntu Xenial)"
SCRIPT="autotools.sh"
BUILD_ENV="-e CC=gcc -e CXX=g++"
- BUILD_ARG="--enable-plugin" # --without-java --without-lua --without-nodejs --without-perl --without-php --without-php_extension --without-python --without-py3 --without-ruby --without-rust"
+ BUILD_ARG="--enable-plugin"
# CMake builds
- # centos-7.3 build jobs appear to be unstable/hang...
- # TEST_NAME="CMake (CentOS 7.3)"
- # DISTRO=centos-7.3
+
+ - TEST_NAME="CMake (Ubuntu Trusty)"
+ DISTRO=ubuntu-trusty
- TEST_NAME="CMake (Ubuntu Xenial)"
# C++ specific options: compiler plug-in, threading model
- - TEST_NAME="C++ (Boost Thread)"
+
+ - TEST_NAME="C++98 (Boost Thread)"
BUILD_LIBS="CPP TESTING TUTORIALS"
- BUILD_ARG="-DWITH_BOOSTTHREADS=ON -DWITH_PYTHON=OFF -DWITH_C_GLIB=OFF -DWITH_JAVA=OFF -DWITH_HASKELL=OFF"
+ BUILD_ARG="-DCMAKE_CXX_STANDARD=98 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF --DWITH_BOOSTTHREADS=ON -DWITH_PYTHON=OFF -DWITH_C_GLIB=OFF -DWITH_JAVA=OFF -DWITH_HASKELL=OFF"
- TEST_NAME="C++ (Std Thread) and Plugin"
BUILD_LIBS="CPP TESTING TUTORIALS"
BUILD_ARG="-DWITH_PLUGIN=ON -DWITH_STDTHREADS=ON -DWITH_PYTHON=OFF -DWITH_C_GLIB=OFF -DWITH_JAVA=OFF -DWITH_HASKELL=OFF"
# Distribution
+
- TEST_NAME="make dist"
SCRIPT="make-dist.sh"
@@ -96,6 +97,7 @@ env:
# C and C++ undefined behavior. This wraps autotools.sh, but each binary crashes if
# undefined behavior occurs. Skips the known flaky tests.
+
- TEST_NAME="UBSan"
SCRIPT="ubsan.sh"
BUILD_ARG="--without-haskell --without-nodejs --without-perl --without-python"