@@ -5,6 +5,7 @@ on: [push]
55jobs :
66 base :
77 runs-on : ubuntu-latest
8+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
89 strategy :
910 matrix :
1011 gdal-version : [2.4, 3.1]
3839 - name : create gdal docker image
3940 if : steps.cache-deps.outputs.cache-hit != 'true'
4041 run : |
41- docker build -f base/gdal${{ matrix.gdal-version }}/Dockerfile -t lambgeo/lambda:gdal${{ matrix.gdal-version }} .
42+ docker build \
43+ -f base/gdal${{ matrix.gdal-version }}/Dockerfile \
44+ -t lambgeo/lambda:gdal${{ matrix.gdal-version }} .
4245 mkdir /tmp/docker
43- docker image save -o /tmp/docker/base-gdal${{ matrix.gdal-version }}.tar lambgeo/lambda:gdal${{ matrix.gdal-version }}
46+ docker image save \
47+ -o /tmp/docker/base-gdal${{ matrix.gdal-version }}.tar \
48+ lambgeo/lambda:gdal${{ matrix.gdal-version }}
4449
4550 - name : Restore dependencies
4651 if : steps.cache-deps.outputs.cache-hit == 'true'
@@ -55,13 +60,26 @@ jobs:
5560 lambgeo/lambda:gdal${{ matrix.gdal-version }} \
5661 sh -c "cd /local/tests && sh tests.sh"
5762
58- # - name: Push to DockerHub and Publish Layer
59- # if: contains(github.ref, 'tags')
60- # run: |
61- # docker push lambgeo/lambda:gdal${{ matrix.gdal-version }}
62- # docker run --rm base-gdal${{ matrix.gdal-version }} \
63- # --volume $(pwd)/:/local \
64- # sh -c "cd /local/scripts && sh create-lambda-layer.sh"
63+ - name : Push to DockerHub and Publish Layer
64+ if : contains(github.ref, 'tags')
65+ run : |
66+ docker run \
67+ -v ${{ github.workspace }}:/local --rm \
68+ lambgeo/lambda:gdal${{ matrix.gdal-version }} \
69+ sh -c "cd /local/scripts && sh create-lambda-layer.sh"
70+ docker push lambgeo/lambda:gdal${{ matrix.gdal-version }}
71+
72+ - name : Build RunTimes images
73+ env :
74+ RUNTIMES : " py3.7"
75+ run : |
76+ for RUNTIME in ${RUNTIMES}; do
77+ docker build \
78+ --build-arg GDAL_VERSION=${{ matrix.gdal-version }} \
79+ -f base/runtimes/${RUNTIME} \
80+ -t lambgeo/lambda:gdal${{ matrix.gdal-version }}-${RUNTIME} .
81+ done
82+ # docker push lambgeo/lambda:gdal${GDAL_VERSION}-py${PYTHON_VERSION}
6583
6684
6785# PLACEHOLDER
0 commit comments