Skip to content

Commit ff6ec74

Browse files
committed
Attempt to cache the docker container
This is a big 2.7GB download. It'd be nice if we didn't have to keep redownloading it...
1 parent 3d3dd8d commit ff6ec74

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

.github/workflows/ci.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,21 @@ jobs:
3737
run: ./configure --with-IBM_DB2=$PWD/clidriver
3838
- name: make
3939
run: make V=1
40+
- name: Cache container
41+
id: cache-docker
42+
uses: actions/cache@v2
43+
with:
44+
path: image-cache
45+
key: ${{ runner.os }}-image-cache
46+
- name: Download container
47+
if: steps.cache-docker.outputs.cache-hit != 'true'
48+
run: |
49+
docker pull ibmcom/db2
50+
mkdir image-cache
51+
docker save -o image-cache/db2.tar ibmcom/db2
52+
- name: Restore container from cache
53+
if: steps.cache-docker.outputs.cache-hit == 'true'
54+
run: docker load -i image-cache/db2.tar
4055
- name: Set up Db2 LUW in Docker
4156
# XXX: Should we be caching the Docker image? Are we creating the necessary things?
4257
# Adapted from the Travis setup with the changes used for the current
@@ -51,7 +66,6 @@ jobs:
5166
Database=sample
5267
EOF
5368
mkdir database
54-
docker pull ibmcom/db2
5569
docker run --name db2 --privileged=true -p 60000:50000 -e DB2INST1_PASSWORD=password -e LICENSE=accept -e DBNAME=sample -v database:/database -itd ibmcom/db2
5670
docker ps -as
5771
while true

0 commit comments

Comments
 (0)