summaryrefslogtreecommitdiffstats
path: root/src/ci/scripts/install-sccache.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/ci/scripts/install-sccache.sh')
-rwxr-xr-xsrc/ci/scripts/install-sccache.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/ci/scripts/install-sccache.sh b/src/ci/scripts/install-sccache.sh
new file mode 100755
index 000000000..e143152f3
--- /dev/null
+++ b/src/ci/scripts/install-sccache.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+# This script installs sccache on the local machine. Note that we don't install
+# sccache on Linux since it's installed elsewhere through all the containers.
+
+set -euo pipefail
+IFS=$'\n\t'
+
+source "$(cd "$(dirname "$0")" && pwd)/../shared.sh"
+
+if isMacOS; then
+ curl -fo /usr/local/bin/sccache "${MIRRORS_BASE}/2021-08-25-sccache-v0.2.15-x86_64-apple-darwin"
+ chmod +x /usr/local/bin/sccache
+elif isWindows; then
+ mkdir -p sccache
+ curl -fo sccache/sccache.exe "${MIRRORS_BASE}/2018-04-26-sccache-x86_64-pc-windows-msvc"
+ ciCommandAddPath "$(pwd)/sccache"
+fi
+
+# FIXME: we should probably install sccache outside the containers and then
+# mount it inside the containers so we can centralize all installation here.