X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.travis.yml;h=6214132289c4fd52d3e53953015f9a1d632d6c9d;hb=e7b7d572b3bf801fa2a1a8cdff181fdf75780a96;hp=5f489a47fb7963ec49fbf425bae7c869e190edec;hpb=78ab62b1e922e191da6b1a04ce645ee5e0363c05;p=mesa.git diff --git a/.travis.yml b/.travis.yml index 5f489a47fb7..6214132289c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,113 +1,40 @@ language: c -sudo: true -dist: trusty +os: osx cache: - directories: - - $HOME/.ccache - -addons: - apt: - packages: - - libdrm-dev - - libudev-dev - - x11proto-xf86vidmode-dev - - libexpat1-dev - - libxcb-dri2-0-dev - - libx11-xcb-dev - - llvm-3.5-dev - # llvm-config is not in the dev package? - - llvm-3.5 - # LLVM packaging is broken and misses this dep. - - libedit-dev - - scons + ccache: true env: global: - - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual - - XCB_RELEASES=http://xcb.freedesktop.org/dist - - XORGMACROS_VERSION=util-macros-1.19.0 - - GLPROTO_VERSION=glproto-1.4.17 - - DRI2PROTO_VERSION=dri2proto-2.8 - - DRI3PROTO_VERSION=dri3proto-1.0 - - PRESENTPROTO_VERSION=presentproto-1.0 - - LIBPCIACCESS_VERSION=libpciaccess-0.13.4 - - LIBDRM_VERSION=libdrm-2.4.65 - - XCBPROTO_VERSION=xcb-proto-1.11 - - LIBXCB_VERSION=libxcb-1.11 - - LIBXSHMFENCE_VERSION=libxshmfence-1.2 - - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig - matrix: - - BUILD=make - - BUILD=scons + - PKG_CONFIG_PATH="" + +before_install: + - HOMEBREW_NO_AUTO_UPDATE=1 brew install python3 ninja expat gettext + # Set PATH for homebrew pip3 installs + - PATH="$HOME/Library/Python/3.6/bin:${PATH}" + # Set PKG_CONFIG_PATH for keg-only expat + - PKG_CONFIG_PATH="/usr/local/opt/expat/lib/pkgconfig:${PKG_CONFIG_PATH}" + # Set PATH for keg-only gettext + - PATH="/usr/local/opt/gettext/bin:${PATH}" + + # Install xquartz for prereqs ... + - XQUARTZ_VERSION="2.7.11" + - wget -nv https://dl.bintray.com/xquartz/downloads/XQuartz-${XQUARTZ_VERSION}.dmg + - hdiutil attach XQuartz-${XQUARTZ_VERSION}.dmg + - sudo installer -pkg /Volumes/XQuartz-${XQUARTZ_VERSION}/XQuartz.pkg -target / + - hdiutil detach /Volumes/XQuartz-${XQUARTZ_VERSION} + # ... and set paths + - PKG_CONFIG_PATH="/opt/X11/share/pkgconfig:/opt/X11/lib/pkgconfig:${PKG_CONFIG_PATH}" install: - - export PATH="/usr/lib/ccache:$PATH" - - pip install --user mako - - # Since libdrm gets updated in configure.ac regularly, try to pick up the - # latest version from there. - - for line in `grep "^LIBDRM_.*_REQUIRED=" configure.ac`; do - old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`; - new_ver=`echo $line | sed 's/.*REQUIRED=//'`; - if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then - export LIBDRM_VERSION="libdrm-$new_ver"; - fi; - done - - # Install dependencies where we require specific versions (or where - # disallowed by Travis CI's package whitelisting). - - - wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2 - - tar -jxvf $XORGMACROS_VERSION.tar.bz2 - - (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2 - - tar -jxvf $GLPROTO_VERSION.tar.bz2 - - (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2 - - tar -jxvf $DRI2PROTO_VERSION.tar.bz2 - - (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget $XORG_RELEASES/proto/$DRI3PROTO_VERSION.tar.bz2 - - tar -jxvf $DRI3PROTO_VERSION.tar.bz2 - - (cd $DRI3PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget $XORG_RELEASES/proto/$PRESENTPROTO_VERSION.tar.bz2 - - tar -jxvf $PRESENTPROTO_VERSION.tar.bz2 - - (cd $PRESENTPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2 - - tar -jxvf $XCBPROTO_VERSION.tar.bz2 - - (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2 - - tar -jxvf $LIBXCB_VERSION.tar.bz2 - - (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2 - - tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2 - - (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install) - - - wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2 - - tar -jxvf $LIBDRM_VERSION.tar.bz2 - - (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 && make install) - - - wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2 - - tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2 - - (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install) + - pip3 install --user meson + - pip3 install --user mako script: - - if test "x$BUILD" = xmake; then - ./autogen.sh --enable-debug - --with-egl-platforms=x11,drm - --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau - --with-gallium-drivers=svga,swrast,vc4,virgl,r300,r600 - --disable-llvm-shared-libs - ; - make && make check; - elif test x$BUILD = xscons; then - scons; - fi + - meson _build + -Dbuild-tests=true + -Dplatforms=x11 + -Dgallium-drivers=swrast + - ninja -C _build + - ninja -C _build test