[Mesa-dev] [PATCH 09/15] travis: add separate "scons" and "scons llvm" targets

Emil Velikov emil.l.velikov at gmail.com
Fri Apr 28 15:40:23 UTC 2017


On 28 April 2017 at 12:38, Andres Gomez <agomez at igalia.com> wrote:
> On Thu, 2017-04-27 at 19:38 +0100, Emil Velikov wrote:
>> From: Emil Velikov <emil.velikov at collabora.com>
>>
>> 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
>>
>> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
>> ---
>>  .travis.yml | 66 ++++++++++++++++++++++++++++++++++++++++++++++---------------
>>  1 file changed, 50 insertions(+), 16 deletions(-)
>>
>> diff --git a/.travis.yml b/.travis.yml
>> index 31e1aeb7379..f9a994923a7 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,6 +29,39 @@ 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"
>> +        # Keep it symmetrical to the make build.
>> +        - SCONS_CHECK_COMMAND="scons llvm=0 check"
>> +      addons:
>> +        apt:
>> +          packages:
>> +            - scons
>> +            # Common
>> +            - x11proto-xf86vidmode-dev
>> +            - libexpat1-dev
>> +            - libx11-xcb-dev
>> +            - libelf-dev
>>      - env:
>>          - LABEL="scons LLVM"
>>          - BUILD=scons
>> @@ -52,6 +69,23 @@ matrix:
>>          - SCONS_TARGET="llvm=1"
>>          # Keep it symmetrical to the make build.
>>          - SCONS_CHECK_COMMAND="scons llvm=1 check"
>> +        - LLVM_VERSION=3.3
>> +        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
>> +      addons:
>> +        apt:
>> +          sources:
>> +            - llvm-toolchain-trusty-3.3
>
> llvm-toolchain-trusty-3.3 is disallowed (doesn't exist). Additionally,
> the LLVM 3.3 packages exist in Trusty, from which they are pulled.
> http://packages.ubuntu.com/trusty/llvm-3.3-dev
>
> With the above 2 lines removed, this is:
>
Nicely spotted. Thanks

-Emil


More information about the mesa-dev mailing list