summaryrefslogtreecommitdiff
path: root/jenkins-helpers.sh
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-11-01 09:58:14 +0000
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-11-06 16:58:30 +0000
commit58aad50f763669b7dae1173a208aae5ec6b373df (patch)
treec6071a9f055b4bb9cbb24253e1595a83b95730bb /jenkins-helpers.sh
parent521097216d4fd72117e74650aabf7d6396dc49a1 (diff)
start-container-docker.sh: Add ccache volume handling
... by adding new print_volume_mounts helper. Change-Id: Ifaaf4c2a9f60b74cbf2ee54f28c49e3135b1c1e4
Diffstat (limited to 'jenkins-helpers.sh')
-rw-r--r--jenkins-helpers.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/jenkins-helpers.sh b/jenkins-helpers.sh
index 82b94ef5..94b362d2 100644
--- a/jenkins-helpers.sh
+++ b/jenkins-helpers.sh
@@ -461,6 +461,33 @@ print_bind_mounts ()
)
}
+# Print default volume mounts for $job
+# $1: job
+# $2: Suffix to be appended to the volume names (e.g., -$container_arch-$distro)
+print_volume_mounts ()
+{
+ (
+ set -euf -o pipefail
+ local job="$1"
+ local suffix="$2"
+
+ local -a mounts
+ local volume_id
+
+ case "$job" in
+ tcwg_kernel-*)
+ # Add ccache volume for tcwg_kernel jobs. These jobs
+ # depend on ccache for fast rebuilds of LLVM and GCC with
+ # the host compiler.
+ job="tcwg_kernel"
+ volume_id=$(print_docker_name "$job$suffix")
+ mounts+=(ccache-$volume_id:$HOME/.ccache)
+ ;;
+ esac
+ echo "${mounts[@]:+${mounts[@]}}"
+ )
+}
+
# Print path converted to docker's daemon level
# $1: path
print_docker_path ()