summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNasser Grainawi <nasser@codeaurora.org>2021-05-07 18:26:11 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-05-07 18:26:11 +0000
commit9d642b8549483be03203a2b0d754b6ca8cb546f2 (patch)
tree21c0c34063fbfe19d98e204ccd714b752e959567
parent736795b48443727ef3bfe9ed2ce8d7db49226a47 (diff)
parentff89f79e83691d6d093a57187ecda094507600be (diff)
Merge "download_file: download to GERRIT_CACHE_HOME when set" into stable-3.1
-rw-r--r--Documentation/dev-bazel.txt4
-rwxr-xr-xtools/download_file.py7
2 files changed, 9 insertions, 2 deletions
diff --git a/Documentation/dev-bazel.txt b/Documentation/dev-bazel.txt
index 782aba0678..2a8b7c17f0 100644
--- a/Documentation/dev-bazel.txt
+++ b/Documentation/dev-bazel.txt
@@ -495,6 +495,10 @@ To accelerate builds, several caches are activated per default:
* ~/.gerritcodereview/bazel-cache/repository
* ~/.gerritcodereview/bazel-cache/cas
+The `downloaded-artifacts` cache can be relocated by setting the
+`GERRIT_CACHE_HOME` environment variable. The other two can be adjusted with
+`bazel build` options `--repository_cache` and `--disk_cache` respectively.
+
Currently none of these caches have a maximum size limit. See
link:https://github.com/bazelbuild/bazel/issues/5139[this bazel issue] for
details. Users should watch the cache sizes and clean them manually if
diff --git a/tools/download_file.py b/tools/download_file.py
index f86fd3e034..936bcef32c 100755
--- a/tools/download_file.py
+++ b/tools/download_file.py
@@ -17,7 +17,7 @@ from __future__ import print_function
import argparse
from hashlib import sha1
-from os import link, makedirs, path, remove
+from os import environ, link, makedirs, path, remove
import shutil
from subprocess import check_call, CalledProcessError
from sys import stderr
@@ -25,7 +25,10 @@ from util import hash_file, resolve_url
from zipfile import ZipFile, BadZipfile, LargeZipFile
GERRIT_HOME = path.expanduser('~/.gerritcodereview')
-CACHE_DIR = path.join(GERRIT_HOME, 'bazel-cache', 'downloaded-artifacts')
+CACHE_DIR = environ.get(
+ 'GERRIT_CACHE_HOME',
+ path.join(GERRIT_HOME, 'bazel-cache', 'downloaded-artifacts'))
+
LOCAL_PROPERTIES = 'local.properties'