From 1ca092f990e67c7dccf5790a72c41e84711c28a8 Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Wed, 14 Mar 2018 13:13:54 -0400 Subject: [PATCH] travis: Switch linux build from stretch to rawhide Stretch's Mesa is too far behind, and building Mesa to build xserver is not the sort of problem we're trying to solve here. But our Travis scripts run inside a docker image, and that image can be whatever, so since I have to keep rawhide building anyway let's switch to that for now. The dockerfile can be found at: https://github.com/nwnk/xserver-travis The $DISTRO part of the change is foreshadowing for the day we readd a (probably sid-based) debian image; patches for other environments are welcome. Signed-off-by: Adam Jackson --- .travis.yml | 29 ++++++++++++++--------------- test/scripts/build-travis-deps.sh | 4 +++- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/.travis.yml b/.travis.yml index 81ca9e70a..313234875 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,24 +2,23 @@ language: c cache: ccache matrix: - include: - - os: linux - dist: trusty - services: docker - - os: osx - -before_install: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker pull anholt/xserver-travis ; fi + include: + - os: linux + dist: trusty + services: docker + env: DISTRO=rawhide:v3 + - os: osx install: - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install ccache ; fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install ccache ; fi before_script: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo FROM anholt/xserver-travis:v7 > Dockerfile ; fi - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo ADD . /root >> Dockerfile ; fi - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker build -t withgit . ; fi + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker pull nwnk/xserver-travis-$DISTRO ; fi + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo FROM nwnk/xserver-travis-$DISTRO > Dockerfile ; fi + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo ADD . /root >> Dockerfile ; fi + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker build -t withgit . ; fi script: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker run --volume $HOME/.ccache:/root/.ccache withgit /bin/sh -c "cd /root && ./test/scripts/build-travis-deps.sh" ; fi - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./test/scripts/build-travis-osx.sh ; fi - - ccache -s + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker run --volume $HOME/.ccache:/root/.ccache withgit /bin/sh -c "cd /root && ./test/scripts/build-travis-deps.sh" ; fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./test/scripts/build-travis-osx.sh ; fi + - ccache -s diff --git a/test/scripts/build-travis-deps.sh b/test/scripts/build-travis-deps.sh index b87c65d3e..42837c2c8 100755 --- a/test/scripts/build-travis-deps.sh +++ b/test/scripts/build-travis-deps.sh @@ -6,7 +6,9 @@ export PIGLIT_DIR=$TRAVIS_BUILD_DIR/piglit export XTEST_DIR=$TRAVIS_BUILD_DIR/xtest set -e +set -x -meson --prefix=/usr build/ +meson setup build/ +meson configure -Dprefix=$PREFIX build/ ninja -C build/ install ninja -C build/ test