Skip to content

Commit ffb2c2d

Browse files
committed
add runtime build
1 parent 8b41eea commit ffb2c2d

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

.github/workflows/ci.yml

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on: [push]
55
jobs:
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]
@@ -38,9 +39,13 @@ jobs:
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

Comments
 (0)