Cache downloads to speed up CI

This commit is contained in:
Michael Vines 2020-04-06 20:16:58 -07:00
parent 03978ac5a5
commit b4e00275b2
1 changed files with 14 additions and 2 deletions

View File

@ -12,6 +12,12 @@ download() {
declare url=$1 declare url=$1
declare filename=$2 declare filename=$2
declare progress=$3 declare progress=$3
declare cache_filename=~/.cache/${filename//:\//_}
if [[ -r $cache_filename ]]; then
ln -s "$cache_filename" "$filename"
return
fi
declare args=( declare args=(
"$url" -O "$filename" "$url" -O "$filename"
@ -19,7 +25,12 @@ download() {
"--retry-connrefused" "--retry-connrefused"
"--read-timeout=30" "--read-timeout=30"
) )
wget "${args[@]}" if wget "${args[@]}"; then
mkdir -p ~/.cache
cp "$filename" "$cache_filename"
return 0
fi
return 1
} }
# Install xargo # Install xargo
@ -123,11 +134,12 @@ fi
# Install Rust-BPF Sysroot sources # Install Rust-BPF Sysroot sources
version=v0.12 version=v0.12
if [[ ! -f rust-bpf-sysroot-$version.md ]]; then if [[ ! -f rust-bpf-sysroot-$version.md ]]; then
( (
set -ex set -ex
rm -rf rust-bpf-sysroot* rm -rf rust-bpf-sysroot*
rm -rf xargo rm -rf xargo
cmd="git clone --recursive --single-branch --branch $version https://github.com/solana-labs/rust-bpf-sysroot.git" cmd="git clone --recursive --depth 1 --single-branch --branch $version https://github.com/solana-labs/rust-bpf-sysroot.git"
$cmd $cmd
echo "$cmd" > rust-bpf-sysroot-$version.md echo "$cmd" > rust-bpf-sysroot-$version.md