@@ -33,50 +33,51 @@ jobs:
3333 path : /tmp/docker
3434 key : ${{ matrix.image-name }}-${{ hashFiles(format('common/{0}/Dockerfile', matrix.image-name)) }}
3535
36- - name : create base image
37- if : steps.common-cache.outputs.cache-hit != 'true'
38- run : |
39- docker build -f common/${{ matrix.image-name }}/Dockerfile -t ${{ matrix.image-name }}:build .
40- mkdir -p /tmp/docker
41- docker image save -o /tmp/docker/${{ matrix.image-name }}.tar ${{ matrix.image-name }}:build
42-
4336 - name : Restore base image
4437 if : steps.common-cache.outputs.cache-hit == 'true'
38+ run : docker image load -i /tmp/docker/${{ matrix.image-name }}.tar
39+
40+ - name : Build base image
41+ run : docker build -f common/${{ matrix.image-name }}/Dockerfile -t ${{ matrix.image-name }}:build .
42+
43+ - name : Save base image in Cache
44+ if : steps.common-cache.outputs.cache-hit != 'true'
4545 run : |
46- docker image load -i /tmp/docker/${{ matrix.image-name }}.tar
47- docker images
46+ mkdir -p /tmp/docker
47+ docker image save -o /tmp/ docker/${{ matrix.image-name }}.tar ${{ matrix.image-name }}:build
4848
49- - name : GDAL build Cache
49+ - name : GDAL build cache
5050 uses : actions/cache@v2
5151 id : gdal-cache
5252 with :
5353 path : /tmp/docker
5454 key : gdal${{ matrix.gdal-version }}-${{ hashFiles(format('gdal{0}/Dockerfile', matrix.gdal-version)) }}-${{ hashFiles(format('common/{0}/Dockerfile', matrix.image-name)) }}
5555
56- - name : create gdal docker image
57- if : steps.gdal-cache.outputs.cache-hit != 'true'
58- run : |
59- docker build \
60- --build-arg IMAGE_VERSION=${{ matrix.image-name }} \
61- -f gdal${{ matrix.gdal-version }}/Dockerfile \
62- -t lambgeo/lambda-${{ matrix.image-name }}:gdal${{ matrix.gdal-version }} .
63- mkdir -p /tmp/docker
64- docker image save \
65- -o /tmp/docker/lambda-${{ matrix.image-name }}-gdal${{ matrix.gdal-version }}.tar \
66- lambgeo/lambda-${{ matrix.image-name }}:gdal${{ matrix.gdal-version }}
67-
68- - name : Restore dependencies
56+ - name : Restore gdal image
6957 if : steps.gdal-cache.outputs.cache-hit == 'true'
58+ run : docker image load -i /tmp/docker/lambda-${{ matrix.image-name }}-gdal${{ matrix.gdal-version }}.tar
59+
60+ - name : Build gdal docker image
7061 run : |
71- docker image load -i /tmp/docker/lambda-${{ matrix.image-name }}-gdal${{ matrix.gdal-version }}.tar
72- docker images
62+ docker build \
63+ --build-arg IMAGE_VERSION=${{ matrix.image-name }} \
64+ -f gdal${{ matrix.gdal-version }}/Dockerfile \
65+ -t lambgeo/lambda-${{ matrix.image-name }}:gdal${{ matrix.gdal-version }} .
66+
67+ - name : Save gdal image in Cache
68+ if : steps.gdal-cache.outputs.cache-hit != 'true'
69+ run : |
70+ mkdir -p /tmp/docker
71+ docker image save \
72+ -o /tmp/docker/lambda-${{ matrix.image-name }}-gdal${{ matrix.gdal-version }}.tar \
73+ lambgeo/lambda-${{ matrix.image-name }}:gdal${{ matrix.gdal-version }}
7374
7475 - name : Run Tests
7576 run : |
7677 docker run \
77- -v ${{ github.workspace }}:/local --rm \
78- lambgeo/lambda-${{ matrix.image-name }}:gdal${{ matrix.gdal-version }} \
79- sh -c "cd /local/tests && sh tests.sh"
78+ -v ${{ github.workspace }}:/local --rm \
79+ lambgeo/lambda-${{ matrix.image-name }}:gdal${{ matrix.gdal-version }} \
80+ sh -c "cd /local/tests && sh tests.sh"
8081
8182 - name : Push to DockerHub
8283 if : contains(github.ref, 'tags')
@@ -113,8 +114,8 @@ jobs:
113114 run : |
114115 for GDAL_VERSION in ${GDAL_VERSIONS}; do
115116 docker build \
116- --build-arg GDAL_VERSION=${GDAL_VERSION} \
117- -f runtimes/${{ matrix.runtimes }} \
118- -t lambgeo/lambda:gdal${GDAL_VERSION}-${{ matrix.runtimes }} .
117+ --build-arg GDAL_VERSION=${GDAL_VERSION} \
118+ -f runtimes/${{ matrix.runtimes }} \
119+ -t lambgeo/lambda:gdal${GDAL_VERSION}-${{ matrix.runtimes }} .
119120 docker push lambgeo/lambda:gdal${GDAL_VERSION}-${{ matrix.runtimes }}
120121 done
0 commit comments