From: Jeffrey Walton Date: Thu, 27 Feb 2020 15:08:49 +0000 (-0500) Subject: Add additional compilers and platforms to Travis testing X-Git-Tag: release-1.11.0~125^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d6e0d8eea51d1934d1035c37bca8201b83e2a91;p=thirdparty%2Funbound.git Add additional compilers and platforms to Travis testing --- diff --git a/.travis.yml b/.travis.yml index 45a7cb153..4726af38f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,9 @@ -sudo: false language: c -compiler: - - gcc +sudo: false + +git: + depth: 5 + addons: apt: packages: @@ -9,8 +11,77 @@ addons: - libevent-dev - libexpat-dev - clang + +jobs: + include: + - os: linux + name: GCC on Linux, Amd64 + compiler: gcc + arch: amd64 + - os: linux + name: Clang on Linux, Amd64 + compiler: clang + arch: amd64 + - os: linux + name: UBsan, GCC on Linux, Amd64 + compiler: gcc + arch: amd64 + dist: bionic + env: TEST_UBSAN=yes + - os: linux + name: UBsan, Clang on Linux, Amd64 + compiler: clang + arch: amd64 + dist: bionic + env: TEST_UBSAN=yes + - os: linux + name: Asan, GCC on Linux, Amd64 + compiler: gcc + arch: amd64 + dist: bionic + env: TEST_ASAN=yes + - os: linux + name: Asan, Clang on Linux, Amd64 + compiler: clang + arch: amd64 + dist: bionic + env: TEST_ASAN=yes + - os: osx + name: Clang on OS X, Amd64 + compiler: clang + arch: amd64 + - os: linux + name: GCC on Linux, Aarch64 + compiler: gcc + arch: arm64 + dist: bionic + - os: linux + name: Clang on Linux, Aarch64 + compiler: clang + arch: arm64 + dist: bionic + - os: linux + name: GCC on Linux, PowerPC64 + compiler: gcc + arch: ppc64le + dist: bionic + - os: linux + name: Clang on Linux, PowerPC64 + compiler: clang + arch: ppc64le + dist: bionic + script: - - ./configure --enable-debug --disable-flto - - make + - | + if [ "$TEST_UBSAN" = "yes" ]; then + export CFLAGS="-DNDEBUG -g2 -O3 -fsanitize=undefined -fno-sanitize-recover" + ./configure + elif [ "$TEST_ASAN" = "yes" ]; then + export CFLAGS="-DNDEBUG -g2 -O3 -fsanitize=address" + ./configure + else + ./configure --enable-debug --disable-flto + fi + - make -j 2 - make test - (cd testdata/clang-analysis.tdir; bash clang-analysis.test)