[Mesa-dev] [PATCH 11/14] travis: add "make swr" to the build matrix

Eric Engestrom eric.engestrom at imgtec.com
Mon Apr 24 17:20:01 UTC 2017


On Friday, 2017-04-21 13:08:26 +0100, Emil Velikov wrote:
> From: Emil Velikov <emil.velikov at collabora.com>
> 
> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
> ---
>  .travis.yml | 39 ++++++++++++++++++++++++++++++++++++---
>  1 file changed, 36 insertions(+), 3 deletions(-)
> 
> diff --git a/.travis.yml b/.travis.yml
> index aa2a55d7bb4..1b0368f0a5e 100644
> --- a/.travis.yml
> +++ b/.travis.yml
> @@ -31,6 +31,9 @@ matrix:
>          - MAKEFLAGS=-j2
>          - LLVM_VERSION=3.9
>          - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
> +        - DRI_DRIVERS="i915,i965,radeon,r200,swrast,nouveau"
> +        - GALLIUM_DRIVERS="i915,nouveau,r300,r600,radeonsi,freedreno,svga,swrast,vc4,virgl,etnaviv,imx"
> +        - VULKAN_DRIVERS="radeon"
>        addons:
>          apt:
>            sources:
> @@ -46,6 +49,34 @@ matrix:
>              - libx11-xcb-dev
>              - libelf-dev
>      - env:
> +        # NOTE: Building SWR is 2x (yes two) times slower than all the other
> +        # gallium drivers combined.
> +        # Start this early so that it doesn't hunder the run time.
> +        - LABEL="make Gallium Drivers SWR"
> +        - BUILD=make
> +        - MAKEFLAGS=-j2
> +        - LLVM_VERSION=3.9
> +        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
> +        - OVERRIDE_CC=gcc-5
> +        - OVERRIDE_CXX=g++-5
> +        - DRI_DRIVERS=""
> +        - GALLIUM_DRIVERS="swr"
> +        - VULKAN_DRIVERS=""
> +      addons:
> +        apt:
> +          sources:
> +            - ubuntu-toolchain-r-test
> +            - llvm-toolchain-trusty-3.9
> +          packages:
> +            # From sources above
> +            - g++-5
> +            - llvm-3.9-dev
> +            # Common
> +            - x11proto-xf86vidmode-dev
> +            - libexpat1-dev
> +            - libx11-xcb-dev
> +            - libelf-dev
> +    - env:
>          - LABEL="scons"
>          - BUILD=scons
>          # Explicitly disable.
> @@ -172,11 +203,13 @@ install:
>  
>  script:
>    - if test "x$BUILD" = xmake; then
> +      test $OVERRIDE_CC && export CC=$OVERRIDE_CC;
> +      test $OVERRIDE_CXX && export CXX=$OVERRIDE_CXX;

This will break if/when someone adds flags.
`test -n "$OVERRIDE_CCC"` doesn't have this issue.

>        ./autogen.sh --enable-debug
>          --with-platforms=x11,drm
> -        --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
> -        --with-gallium-drivers=i915,nouveau,r300,r600,radeonsi,freedreno,svga,swrast,vc4,virgl,etnaviv,imx
> -        --with-vulkan-drivers=radeon
> +        --with-dri-drivers=$DRI_DRIVERS
> +        --with-gallium-drivers=$GALLIUM_DRIVERS
> +        --with-vulkan-drivers=$VULKAN_DRIVERS
>          --disable-llvm-shared-libs
>          ;
>        make && make check;
> -- 
> 2.12.2
> 


More information about the mesa-dev mailing list