X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.travis.yml;h=8d6ddb2f20192ce3fee7757ceb0b580782d3c534;hb=3561108de089f383bb7733eaf49e3d517994b51c;hp=430c159c9c5c946280a49138817edbe57847832e;hpb=f9d0e7d3bcd831d52af6a6c46aac4ed4590a8615;p=mesa.git diff --git a/.travis.yml b/.travis.yml index 430c159c9c5..8d6ddb2f201 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,7 +44,7 @@ matrix: apt: sources: - llvm-toolchain-trusty-6.0 - # llvm-6 depends on gcc-4.9 which is not in main repo + # llvm-6 requires libstdc++4.9 which is not in main repo - ubuntu-toolchain-r-test packages: # From sources above @@ -53,6 +53,7 @@ matrix: - xz-utils - libexpat1-dev - libelf-dev + - python3.5 - python3-pip - env: - LABEL="meson loaders/classic DRI" @@ -69,6 +70,7 @@ matrix: - libx11-xcb-dev - libxdamage-dev - libxfixes-dev + - python3.5 - python3-pip - env: - LABEL="make loaders/classic DRI" @@ -90,6 +92,7 @@ matrix: - libx11-xcb-dev - libxdamage-dev - libxfixes-dev + - python3-pip - env: # NOTE: Building SWR is 2x (yes two) times slower than all the other # gallium drivers combined. @@ -98,10 +101,8 @@ matrix: - BUILD=make - MAKEFLAGS="-j4" - MAKE_CHECK_COMMAND="true" - - LLVM_VERSION=5.0 + - LLVM_VERSION=6.0 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" - - OVERRIDE_CC="gcc-4.8" - - OVERRIDE_CXX="g++-4.8" - 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" @@ -111,12 +112,12 @@ matrix: addons: apt: sources: - - llvm-toolchain-trusty-5.0 + - llvm-toolchain-trusty-6.0 + # llvm-6 requires libstdc++4.9 which is not in main repo + - ubuntu-toolchain-r-test packages: - # LLVM packaging is broken and misses these dependencies - - libedit-dev # From sources above - - llvm-5.0-dev + - llvm-6.0-dev # Common - xz-utils - x11proto-xf86vidmode-dev @@ -124,6 +125,7 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip - env: - LABEL="make Gallium Drivers RadeonSI" - BUILD=make @@ -141,7 +143,7 @@ matrix: apt: sources: - llvm-toolchain-trusty-6.0 - # llvm-6 depends on gcc-4.9 which is not in main repo + # llvm-6 requires libstdc++4.9 which is not in main repo - ubuntu-toolchain-r-test packages: # From sources above @@ -153,6 +155,7 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip - env: - LABEL="make Gallium Drivers Other" - BUILD=make @@ -185,8 +188,8 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip - env: - # NOTE: Analogous to SWR above, building Clover is quite slow. - LABEL="make Gallium ST Clover LLVM-3.9" - BUILD=make - MAKEFLAGS="-j4" @@ -224,8 +227,8 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip - env: - # NOTE: Analogous to SWR above, building Clover is quite slow. - LABEL="make Gallium ST Clover LLVM-4.0" - BUILD=make - MAKEFLAGS="-j4" @@ -260,8 +263,8 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip - env: - # NOTE: Analogous to SWR above, building Clover is quite slow. - LABEL="make Gallium ST Clover LLVM-5.0" - BUILD=make - MAKEFLAGS="-j4" @@ -296,8 +299,8 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip - env: - # NOTE: Analogous to SWR above, building Clover is quite slow. - LABEL="make Gallium ST Clover LLVM-6.0" - BUILD=make - MAKEFLAGS="-j4" @@ -314,7 +317,7 @@ matrix: apt: sources: - llvm-toolchain-trusty-6.0 - # llvm-6 depends on gcc-4.9 which is not in main repo + # llvm-6 requires libstdc++4.9 which is not in main repo - ubuntu-toolchain-r-test packages: - libclc-dev @@ -329,6 +332,40 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip + - env: + - LABEL="make Gallium ST Clover LLVM-7" + - 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="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa" + - GALLIUM_DRIVERS="r600,radeonsi" + - VULKAN_DRIVERS="" + - LIBUNWIND_FLAGS="--enable-libunwind" + addons: + apt: + sources: + - sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-7 main' + key_url: https://apt.llvm.org/llvm-snapshot.gpg.key + # llvm-7 requires libstdc++4.9 which is not in main repo + - ubuntu-toolchain-r-test + packages: + - libclc-dev + # From sources above + - llvm-7-dev + - clang-7 + - libclang-7-dev + # Common + - xz-utils + - x11proto-xf86vidmode-dev + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev - env: - LABEL="make Gallium ST Other" - BUILD=make @@ -365,6 +402,7 @@ matrix: - libx11-xcb-dev - libelf-dev - libunwind8-dev + - python3-pip - env: - LABEL="make Vulkan" - BUILD=make @@ -382,7 +420,7 @@ matrix: apt: sources: - llvm-toolchain-trusty-6.0 - # llvm-6 depends on gcc-4.9 which is not in main repo + # llvm-6 requires libstdc++4.9 which is not in main repo - ubuntu-toolchain-r-test packages: # From sources above @@ -393,6 +431,7 @@ matrix: - libexpat1-dev - libx11-xcb-dev - libelf-dev + - python3-pip - env: - LABEL="scons" - BUILD=scons @@ -436,21 +475,19 @@ matrix: - BUILD=scons - SCONSFLAGS="-j4" - SCONS_TARGET="swr=1" - - LLVM_VERSION=5.0 + - LLVM_VERSION=6.0 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" # Keep it symmetrical to the make build. There's no actual SWR, yet. - SCONS_CHECK_COMMAND="true" - - OVERRIDE_CC="gcc-4.8" - - OVERRIDE_CXX="g++-4.8" addons: apt: sources: - - llvm-toolchain-trusty-5.0 + - llvm-toolchain-trusty-6.0 + # llvm-6 requires libstdc++4.9 which is not in main repo + - ubuntu-toolchain-r-test packages: - # LLVM packaging is broken and misses these dependencies - - libedit-dev # From sources above - - llvm-5.0-dev + - llvm-6.0-dev # Common - xz-utils - x11proto-xf86vidmode-dev @@ -493,18 +530,24 @@ before_install: fi install: - - pip2 install --user mako - # Install a more modern meson from pip, since the version in the - # ubuntu repos is often quite old. Avoid >=0.45.0 as it needs python - # 3.5+ + # ubuntu repos is often quite old. This requires python>=3.5, so + # let's make it default - if test "x$BUILD" = xmeson; then - pip3 install --user "meson<0.45.0"; + sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 10; + pip3 install --user meson; + pip3 install --user mako; + fi + + # Install autotools build dependencies + - if test "x$BUILD" = xmake; then + 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 # Since libdrm gets updated in configure.ac regularly, try to pick up the