-
Notifications
You must be signed in to change notification settings - Fork 0
/
travis-cache-docker-images.sh
37 lines (26 loc) · 1.04 KB
/
travis-cache-docker-images.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
set -ex
DOCKER_CACHE_DIR=$HOME/docker-images-cached
mkdir -p ${DOCKER_CACHE_DIR}
CENTOS_7_IMAGE_NAME="fsat/centos-7-jdk-8-sbt:latest"
CENTOS_7_IMAGE_FILE="${DOCKER_CACHE_DIR}/fsat_centos-7-jdk-8-sbt_latest.tar"
if [ ! -e ${CENTOS_7_IMAGE_FILE} ]
then
echo "Pulling ${CENTOS_7_IMAGE_NAME}"
docker pull ${CENTOS_7_IMAGE_NAME}
echo "Saving ${CENTOS_7_IMAGE_NAME} into ${CENTOS_7_IMAGE_FILE}"
docker save -o ${CENTOS_7_IMAGE_FILE} ${CENTOS_7_IMAGE_NAME}
fi
echo "Loading ${CENTOS_7_IMAGE_NAME} from ${CENTOS_7_IMAGE_FILE}"
docker load -i ${CENTOS_7_IMAGE_FILE}
XENIAL_IMAGE_NAME="fsat/xenial-jdk-8-sbt:latest"
XENIAL_IMAGE_FILE="${DOCKER_CACHE_DIR}/fsat_xenial-jdk-8-sbt_latest.tar"
if [ ! -e ${XENIAL_IMAGE_FILE} ]
then
echo "Pulling ${XENIAL_IMAGE_NAME}"
docker pull ${XENIAL_IMAGE_NAME}
echo "Saving ${XENIAL_IMAGE_NAME} into ${XENIAL_IMAGE_FILE}"
docker save -o ${XENIAL_IMAGE_FILE} ${XENIAL_IMAGE_NAME}
fi
echo "Loading ${XENIAL_IMAGE_NAME} from ${XENIAL_IMAGE_FILE}"
docker load -i ${XENIAL_IMAGE_FILE}