Put /home/zuul/cache in place on test node images

We use paths relative to the current user's homedir to find the location
of the cached files for devstack. Unfortunately we only set up the
symlink for that in Jenkins' homedir and not Zuul's. Update that so
either user can find the cache.

Change-Id: Iff9bcb9700ad5eab36cf8c42d5b6c145dee342b5
This commit is contained in:
Clark Boylan 2017-10-10 14:39:43 -07:00
parent c872cc5ebc
commit 5f83fec479
1 changed files with 16 additions and 0 deletions

View File

@ -36,3 +36,19 @@ cp $_pub_key /home/zuul/.ssh/authorized_keys
# cleanup everything to the right owner
chown -R zuul:zuul /home/zuul
# a lot of caching happens in extra-data.d (for "historical" reasons).
# We've put the cache stuff into /opt/cache/files, but again, for
# "historical" reasons, ensure this is available in /home/zuul
#
# We do this for zuul as well as jenkins users as relative paths to
# the current user's homedir are used in places like devstack-gate.
#
# Check if the cache exists as we don't have a strict dependency on the
# devstack-cache element. This allows you to build an image without
# incurring the cost of caching all the things.
if [ -d /opt/cache/files ] ; then
mkdir -p /home/zuul/cache
chown zuul:zuul /home/zuul/cache
ln -sf /opt/cache/files /home/zuul/cache/files
fi