[PATCH 3/2 xserver] travis: Enable ccache.

Aaron Plattner aplattner at nvidia.com
Thu Jun 1 23:16:18 UTC 2017


On 06/01/2017 01:59 PM, Eric Anholt wrote:
> We bind-mount the cache directory into the container.  Cuts build time
> from about 4 minutes to 2.
> 
> Signed-off-by: Eric Anholt <eric at anholt.net>
> ---
>   .travis.yml | 5 +++--
>   1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/.travis.yml b/.travis.yml
> index e10cfe1e134f..0a136b23dd80 100644
> --- a/.travis.yml
> +++ b/.travis.yml
> @@ -1,4 +1,5 @@
>   language: c
> +cache: ccache
>   dist: trusty
>   services: docker
>   
> @@ -6,9 +7,9 @@ before_install:
>     - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker pull anholt/xserver-travis ; fi
>   
>   before_script:
> -  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo FROM anholt/xserver-travis:v3 > Dockerfile ; fi
> +  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo FROM anholt/xserver-travis:v4 > 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 withgit /bin/sh -c "cd /root && ./test/scripts/travis-test.sh" ; fi
> +  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker run --volume $HOME/.ccache:/root/.ccache withgit /bin/sh -c "cd /root && ./test/scripts/travis-test.sh" ; fi

This doesn't apply cleanly because the previous patch names it 
build-travis-deps.sh rather than travis-test.sh. But with that fixed, 
and running the commands manually, this series seems to work.

With ccache, this took a whopping 17s on my medium-speed non-SSD 
workstation.

> 


More information about the xorg-devel mailing list