Skip to content

Commit

Permalink
travis: install clang only when needed
Browse files Browse the repository at this point in the history
This reduces the GCC job runtimes a little and it's needed to
selectively update clang builds to xenial.

Closes curl#3721
  • Loading branch information
MarcelRaad committed Apr 3, 2019
1 parent 6227e2b commit d383b62
Showing 1 changed file with 91 additions and 5 deletions.
96 changes: 91 additions & 5 deletions .travis.yml
Expand Up @@ -17,14 +17,12 @@ addons:
apt:
config:
retries: true
sources:
sources: &common_sources
- ubuntu-toolchain-r-test
- llvm-toolchain-trusty-7
packages:
packages: &common_packages
- cmake
- gcc-8
- lcov
- clang-7
- valgrind
- libev-dev
- libc-ares-dev
Expand All @@ -40,7 +38,6 @@ addons:
- libnss3-dev
- gnutls-bin
- libgnutls28-dev
- clang-tidy-7

matrix:
include:
Expand Down Expand Up @@ -104,36 +101,84 @@ matrix:
env:
- T=debug
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: clang
dist: trusty
env:
- T=debug C="--enable-alt-svc"
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: clang
dist: trusty
env:
- T=debug C="--with-mbedtls --without-ssl"
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: clang
dist: trusty
env:
- T=debug C="--with-gnutls --without-ssl"
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: clang
dist: trusty
env:
- T=debug C="--disable-threaded-resolver"
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: clang
dist: trusty
env:
- T=debug C="--with-nss --without-ssl" NOTESTS=1 CPPFLAGS="-isystem /usr/include/nss"
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: gcc
dist: trusty
Expand Down Expand Up @@ -174,6 +219,14 @@ matrix:
env:
- T=cmake
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: gcc
dist: trusty
Expand All @@ -192,24 +245,57 @@ matrix:
env:
- T=fuzzer
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: clang
dist: trusty
env:
- T=tidy
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- clang-tidy-7
- os: linux
compiler: clang
dist: trusty
env:
- T=scan-build
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7
- os: linux
compiler: clang
dist: trusty
env:
- T=debug CFLAGS="-fsanitize=address,undefined,signed-integer-overflow -fno-sanitize-recover=undefined,integer -Wformat -Werror=format-security -Werror=array-bounds -g" LDFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined,integer" LIBS="-ldl -lubsan"
- OVERRIDE_CC="CC=clang-7" OVERRIDE_CXX="CXX=clang++-7"
addons:
apt:
sources:
- *common_sources
- llvm-toolchain-trusty-7
packages:
- *common_packages
- clang-7

before_install:
- eval "${OVERRIDE_CC}"
Expand Down

0 comments on commit d383b62

Please sign in to comment.