diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2018-11-01 09:58:14 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2018-11-06 16:58:30 +0000 |
commit | 58aad50f763669b7dae1173a208aae5ec6b373df (patch) | |
tree | c6071a9f055b4bb9cbb24253e1595a83b95730bb /jenkins-helpers.sh | |
parent | 521097216d4fd72117e74650aabf7d6396dc49a1 (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.sh | 27 |
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 () |