aboutsummaryrefslogtreecommitdiff
path: root/.ci/before_cache.sh
diff options
context:
space:
mode:
Diffstat (limited to '.ci/before_cache.sh')
-rwxr-xr-x.ci/before_cache.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/.ci/before_cache.sh b/.ci/before_cache.sh
new file mode 100755
index 0000000000..8925da92f3
--- /dev/null
+++ b/.ci/before_cache.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+
+set -e
+set -o pipefail
+
+if [[ "${TRAVIS_OS_NAME}" != linux ]]; then
+ # Caches are only enabled for Travis's Linux container infrastructure,
+ # but this script is still executed on OS X.
+ exit
+fi
+
+# Don't cache pip's log and selfcheck.
+rm -rf "${HOME}/.cache/pip/log"
+rm -f "${HOME}/.cache/pip/selfcheck.json"
+
+# Update the third-party dependency cache only if the build was successful.
+if [[ -f "${SUCCESS_MARKER}" ]]; then
+ if [[ ! -f "${CACHE_MARKER}" ]] || [[ "${BUILD_NVIM_DEPS}" == true ]]; then
+ echo "Updating third-party dependency cache."
+ rm -rf "${HOME}/.cache/nvim-deps"
+ mv -T "${DEPS_INSTALL_PREFIX}" "${HOME}/.cache/nvim-deps"
+ touch "${CACHE_MARKER}"
+ fi
+fi