From 85ee2c6cfcd5deeca2ee0cf11079afccd6e7324e Mon Sep 17 00:00:00 2001 From: Emil Velikov Date: Thu, 6 Apr 2017 14:41:44 +0100 Subject: [PATCH] travis: add separate "scons" and "scons llvm" targets The former does not require any LLVM, while the latter uses LLVM 3.3. This way we'll quickly catch any LLVM 3.3+ functionality that gets introduced where it shouldn't. Add the full list of addons for each build permutation. v2: Keep libedit-dev, rework check target. v3: Comment the current check target, add -j4 SCONSFLAGS v4: - Remove llvm-toolchain-trusty-3.3 source (Andres) - Keep check target as-is (Andres) Signed-off-by: Emil Velikov Reviewed-by: Andres Gomez --- .travis.yml | 61 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0d87c663bb2..38f55713511 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,20 +7,6 @@ cache: apt: true ccache: true -addons: - apt: - sources: - - llvm-toolchain-trusty-3.9 - packages: - - x11proto-xf86vidmode-dev - - libexpat1-dev - - libx11-xcb-dev - # LLVM packaging is broken and misses these dependencies - - libedit-dev - - llvm-3.9-dev - - libelf-dev - - scons - env: global: - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual @@ -34,8 +20,6 @@ env: - LIBXCB_VERSION=libxcb-1.11 - LIBXSHMFENCE_VERSION=libxshmfence-1.2 - LIBTXC_DXTN_VERSION=libtxc_dxtn-1.0.1 - - LLVM_VERSION=3.9 - - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig - LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH" @@ -45,11 +29,56 @@ matrix: - LABEL="make" - BUILD=make - MAKEFLAGS=-j2 + - LLVM_VERSION=3.9 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + sources: + - llvm-toolchain-trusty-3.9 + packages: + # LLVM packaging is broken and misses these dependencies + - libedit-dev + # From sources above + - llvm-3.9-dev + # Common + - x11proto-xf86vidmode-dev + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - env: + - LABEL="scons" + - BUILD=scons + - SCONSFLAGS="-j4" + # Explicitly disable. + - SCONS_TARGET="llvm=0" + addons: + apt: + packages: + - scons + # Common + - x11proto-xf86vidmode-dev + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev - env: - LABEL="scons LLVM" - BUILD=scons - SCONSFLAGS="-j4" - SCONS_TARGET="llvm=1" + - LLVM_VERSION=3.3 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + packages: + - scons + # LLVM packaging is broken and misses these dependencies + - libedit-dev + - llvm-3.3-dev + # Common + - x11proto-xf86vidmode-dev + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev install: - pip install --user mako -- 2.30.2