From 180a61ffa63140d7356c40a3927aa34fccba3fcb Mon Sep 17 00:00:00 2001 From: Alex Arslan Date: Fri, 8 Dec 2017 16:50:38 -0800 Subject: [PATCH] Use CCache on Travis [av skip] [bsd skip] --- .travis.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 685e1c6496f4b..4e5a84ded1184 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,6 +11,7 @@ matrix: sources: - ubuntu-toolchain-r-test packages: + - ccache - libssl1.0.0 - bar - time @@ -31,6 +32,7 @@ matrix: sources: - ubuntu-toolchain-r-test packages: + - ccache - libssl1.0.0 - bar - time @@ -39,11 +41,7 @@ matrix: - os: osx env: ARCH="x86_64" osx_image: xcode8 -cache: - directories: - - $TRAVIS_BUILD_DIR/deps/srccache - - $TRAVIS_BUILD_DIR/deps/scratch - - $TRAVIS_BUILD_DIR/deps/usr-staging +cache: ccache branches: only: - master @@ -72,7 +70,7 @@ before_install: ln -s /usr/bin/g++-5 $HOME/bin/x86_64-linux-gnu-g++; gcc --version; BAR="bar -i 30"; - BUILDOPTS="-j5 VERBOSE=1 FORCE_ASSERTIONS=1 LLVM_ASSERTIONS=1"; + BUILDOPTS="-j5 VERBOSE=1 FORCE_ASSERTIONS=1 LLVM_ASSERTIONS=1 USECCACHE=1"; echo "override ARCH=$ARCH" >> Make.user; sudo sh -c "echo 0 > /proc/sys/net/ipv6/conf/lo/disable_ipv6"; export JULIA_CPU_CORES=4; @@ -80,14 +78,15 @@ before_install: TESTSTORUN="all"; elif [ `uname` = "Darwin" ]; then brew update; - brew install -v jq pv; + brew install -v jq pv ccache; + export PATH="$(brew --prefix ccache)/libexec:$PATH"; BAR="pv -i 30"; contrib/travis_fastfail.sh || exit 1; brew tap staticfloat/julia; brew rm --force $(brew deps --HEAD julia); brew install -v --only-dependencies --HEAD julia; brew install -v staticfloat/juliadeps/libgfortran llvm39-julia; - BUILDOPTS="-j3 USECLANG=1 LLVM_CONFIG=$(brew --prefix llvm39-julia)/bin/llvm-config LLVM_SIZE=$(brew --prefix llvm39-julia)/bin/llvm-size"; + BUILDOPTS="-j3 USECLANG=1 USECCACHE=1 LLVM_CONFIG=$(brew --prefix llvm39-julia)/bin/llvm-config LLVM_SIZE=$(brew --prefix llvm39-julia)/bin/llvm-size"; BUILDOPTS="$BUILDOPTS VERBOSE=1 USE_BLAS64=0 SUITESPARSE_INC=-I$(brew --prefix suite-sparse-julia)/include FORCE_ASSERTIONS=1"; BUILDOPTS="$BUILDOPTS LIBBLAS=-lopenblas LIBBLASNAME=libopenblas LIBLAPACK=-lopenblas LIBLAPACKNAME=libopenblas"; for lib in LLVM SUITESPARSE ARPACK BLAS LAPACK GMP MPFR PCRE LIBUNWIND; do