Skip to content

Commit c903f63

Browse files
committed
add travis caching (1st attempt)
1 parent 2edf1c5 commit c903f63

1 file changed

Lines changed: 29 additions & 8 deletions

File tree

.travis.yml

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,41 @@ env:
77
global:
88
- secure: "ReYURSvDLRz078njJgh2i/KvwLc/3fGPkgjf6mLLoHWgz7vSuh24B5z10Th2UMQo9op66qcZ2WcooYIqeEHGbmYuBGGKd2axsGUEXqoclG9SdNsa5BoCA9iiLlLiMgIO+Kp1EuSbWcrpVRs/BiXya1iN+lpBErsWHGaXJP8idexnCepMLYgzUDu/FNuZJwRHMX1cvqK7wxOkCwXJRqEfbA+fn1/oCb+YAPpEet12kFNu1RRk6g+ui7g5XuAVHISj+UHbr5+GNYR6gD8476EkjUm38ssnPKxTvydj1QXcEw6weRDpevFByum5fDf2vHgojo5dNvhIio4gENkfbwbd2azVitHtE7boByb/AO3z3YcFhDRu0ETgCEZWIDrQWwkAubf+sB2MWyKGCPGQaECrVGDD2JzV6kX0lMCVaPQONggFBmJQwcHodLxXurpupmttJ+W4aZf5EsQsGPIYNegMnkdHAgTHxuPUtyDIlOJfTrUt1qPRh+yKGvmX7/C+AirXFIbxOemTdx3w0Y3CbhVxP2jDoP45rPzC17EI06gdQJaWzx5//LKkwcsAmox0bXrKHDOuMJNWVA6ZhBd3fGascMh4tgdSYc9yuRyAb0ygP0obUXp6PXU0TFxeenCaA9YAZrg6OXzS115lcnak8Xfyi+fmlfjrT8BSVk9bL9/3t2I="
99

10+
cache:
11+
ccache: true
12+
directories:
13+
- $HOME/downloads
14+
1015
matrix:
1116
include:
1217
- os: linux
1318
env:
1419
- BACKEND=Intel10_64lp_seq
1520
- BUILD_STATIC=1
16-
- os: linux
17-
env:
18-
- BACKEND=Intel10_64lp
19-
- BUILD_STATIC=1
21+
# - os: linux
22+
# env:
23+
# - BACKEND=Intel10_64lp
24+
# - BUILD_STATIC=1
2025

2126
before_install:
2227
# Dependencies required by the CI are installed in ${TRAVIS_BUILD_DIR}/deps/
2328
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
2429
- mkdir -p "${DEPS_DIR}"
2530

31+
- export DL_DIR=$HOME/downloads
32+
- |
33+
function _download() {
34+
url="$1"; f="${2:-$(basename $url)}";
35+
if [ ! -e $DL_DIR/$f ] ; then
36+
mkdir -p $DL_DIR ;
37+
echo "Downloading: ${DL_DIR}/$f" ;
38+
travis_retry wget --no-verbose $url -O $DL_DIR/$f ;
39+
else
40+
echo "Reading from cache: ${DL_DIR}/$f" ;
41+
fi
42+
}
43+
- function download() { _download "$1" "" ; }
44+
2645
# Travis machines have 2 cores
2746
- JOBS=2
2847

@@ -52,8 +71,9 @@ before_install:
5271
if [[ "${BACKEND}" == *"Intel"* ]]; then
5372
if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
5473
export MKL_INSTALL_DIR=$(pwd)/intel
55-
wget --no-verbose http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/12070/l_mkl_2018.0.128.tgz
56-
tar -xzf l_mkl_2018.0.128.tgz
74+
export ARCH_FNAME=l_mkl_2018.0.128.tgz
75+
download http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/12070/${ARCH_FNAME}
76+
tar -xzf $DL_DIR/${ARCH_FNAME}
5777
cat l_mkl_2018.0.128/silent.cfg | grep -v EULA | grep -v PSET_INSTALL_DIR > silent.cfg
5878
echo "ACCEPT_EULA=accept" >> silent.cfg
5979
echo "PSET_INSTALL_DIR=${MKL_INSTALL_DIR}" >> silent.cfg
@@ -62,8 +82,9 @@ before_install:
6282
. ${MKL_INSTALL_DIR}/mkl/bin/mklvars.sh intel64 ilp64
6383
else # Mac
6484
export MKL_INSTALL_DIR=/opt/intel
65-
wget --no-verbose http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/12185/m_mkl_2017.4.220.dmg
66-
hdiutil attach m_mkl_2017.4.220.dmg
85+
export ARCH_FNAME=m_mkl_2017.4.220.dmg
86+
download http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/12185/${ARCH_FNAME}
87+
hdiutil attach $DL_DIR/${ARCH_FNAME}
6788
cat /Volumes/m_mkl_2017.4.220/m_mkl_2017.4.220.app/Contents/MacOS/silent.cfg | grep -v EULA | grep -v PSET_INSTALL_DIR > silent.cfg
6889
echo "ACCEPT_EULA=accept" >> silent.cfg
6990
echo "PSET_INSTALL_DIR=${MKL_INSTALL_DIR}" >> silent.cfg

0 commit comments

Comments
 (0)