X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.travis.yml;h=82c2088776c9915710530f5912ee7d1c925d7789;hb=63b823130dfe0be2670c83b365e7e997a1957c8b;hp=228eb37fb9a04ba09efe3378f44a4bccfd1d7f53;hpb=055cfbc6deb585c7cfb4979e3869e354cb0e6b49;p=mesa.git diff --git a/.travis.yml b/.travis.yml index 228eb37fb9a..82c2088776c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,114 @@ env: matrix: include: + - env: + - LABEL="make Vulkan" + - BUILD=make + - MAKEFLAGS="-j4" + - MAKE_CHECK_COMMAND="make -C src/gtest check && make -C src/intel check" + - LLVM_VERSION=7 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl --with-platforms=x11,wayland" + - DRI_DRIVERS="" + - GALLIUM_ST="--enable-dri --enable-dri3 --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa" + - GALLIUM_DRIVERS="" + - VULKAN_DRIVERS="intel,radeon" + - LIBUNWIND_FLAGS="--disable-libunwind" + addons: + apt: + sources: + - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main' + key_url: https://apt.llvm.org/llvm-snapshot.gpg.key + packages: + # From sources above + - llvm-7-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - python3-pip + - python3-setuptools + - env: + - LABEL="make loaders/classic DRI" + - BUILD=make + - MAKEFLAGS="-j4" + - MAKE_CHECK_COMMAND="make check" + - DRI_LOADERS="--enable-glx --enable-gbm --enable-egl --with-platforms=x11,drm,surfaceless,wayland --enable-osmesa" + - DRI_DRIVERS="i915,i965,radeon,r200,swrast,nouveau" + - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa" + - GALLIUM_DRIVERS="" + - VULKAN_DRIVERS="" + - LIBUNWIND_FLAGS="--disable-libunwind" + addons: + apt: + packages: + - xz-utils + - x11proto-xf86vidmode-dev + - libxxf86vm-dev + - libexpat1-dev + - libx11-xcb-dev + - libxdamage-dev + - libxfixes-dev + - python3-pip + - python3-setuptools + - 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="-j4" + - MAKE_CHECK_COMMAND="true" + - LLVM_VERSION=6.0 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl" + - DRI_DRIVERS="" + - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa" + - GALLIUM_DRIVERS="swr" + - VULKAN_DRIVERS="" + - LIBUNWIND_FLAGS="--enable-libunwind" + addons: + apt: + packages: + - llvm-6.0-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3-pip + - python3-setuptools + - env: + - LABEL="make Gallium Drivers RadeonSI" + - BUILD=make + - MAKEFLAGS="-j4" + - MAKE_CHECK_COMMAND="true" + - LLVM_VERSION=7 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl" + - DRI_DRIVERS="" + - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa" + - GALLIUM_DRIVERS="radeonsi" + - VULKAN_DRIVERS="" + - LIBUNWIND_FLAGS="--enable-libunwind" + addons: + apt: + sources: + - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main' + key_url: https://apt.llvm.org/llvm-snapshot.gpg.key + packages: + # From sources above + - llvm-7-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3-pip + - python3-setuptools - env: - LABEL="make Gallium Drivers Other" - BUILD=make @@ -246,16 +354,13 @@ matrix: - env: - LABEL="macOS make" - BUILD=make - - MAKEFLAGS="-j4" - - MAKE_CHECK_COMMAND="make check" - DRI_LOADERS="--with-platforms=x11 --disable-egl" os: osx - env: - LABEL="macOS meson" - BUILD=meson - - UNWIND="false" - - DRI_LOADERS="-Dglx=dri -Dgbm=false -Degl=false -Dplatforms=x11 -Dosmesa=none" - - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled" + - DRI_LOADERS="-Dplatforms=x11" + - GALLIUM_DRIVERS=swrast os: osx before_install: @@ -294,12 +399,6 @@ install: pip2 install --user mako; fi - # Install a more modern scons from pip. - - if test "x$BUILD" = xscons; then - pip2 install --user "scons>=2.4"; - pip2 install --user mako; - fi - # Install dependencies where we require specific versions (or where # disallowed by Travis CI's package whitelisting). @@ -405,6 +504,7 @@ install: script: - if test "x$BUILD" = xmake; then export CFLAGS="$CFLAGS -isystem`pwd`"; + export MAKEFLAGS="-j4"; mkdir build && cd build && @@ -422,10 +522,6 @@ script: make && eval $MAKE_CHECK_COMMAND; fi - - if test "x$BUILD" = xscons; then - scons $SCONS_TARGET && eval $SCONS_CHECK_COMMAND; - fi - - | if test "x$BUILD" = xmeson; then if test -n "$LLVM_CONFIG"; then @@ -443,10 +539,8 @@ script: meson _build \ --native-file=native.file \ -Dbuild-tests=true \ - -Dlibunwind=${UNWIND} \ ${DRI_LOADERS} \ -Ddri-drivers=${DRI_DRIVERS:-[]} \ - ${GALLIUM_ST} \ -Dgallium-drivers=${GALLIUM_DRIVERS:-[]} \ -Dvulkan-drivers=${VULKAN_DRIVERS:-[]} meson configure _build