CI: only build the images that changed

previously when something in the docker/ direcotry was changed,
all of the images would be rebuilt.
This commit is contained in:
Jordan Petridis 2018-11-22 13:01:48 +02:00
parent cc5ff7d8f0
commit 9b45a95fe0
No known key found for this signature in database
GPG key ID: 902CC06D159744F5

View file

@ -58,11 +58,6 @@ test manifest:
docker push ${REF}
docker push ${LATEST}
fi
only:
changes:
- ".gitlab-ci.yml"
- "docker/**"
- "docker/*/**"
alpine amd64 manifest builder docker:
stage: "build runtime"
@ -72,6 +67,10 @@ alpine amd64 manifest builder docker:
CONTEXT_DIR: "docker/runtime-images/"
DOCKERFILE: "docker/runtime-images/Dockerfile-manifest-builder"
extends: .base
only:
changes:
- 'docker/runtime-images/Dockerfile-manifest-builder'
- 'gitlab/build_manifest.py'
fedora amd64 run docker:
stage: "build runtime"
@ -81,6 +80,9 @@ fedora amd64 run docker:
CONTEXT_DIR: "docker/runtime-images/"
DOCKERFILE: "docker/runtime-images/Dockerfile-fedora"
extends: .base
only:
changes:
- 'docker/runtime-images/Dockerfile-fedora'
fedora amd64 build docker:
stage: "build base"
@ -90,6 +92,9 @@ fedora amd64 build docker:
CONTEXT_DIR: "docker/build-base-images/"
DOCKERFILE: "docker/build-base-images/Dockerfile-fedora"
extends: .base
only:
changes:
- 'docker/build-base-images/Dockerfile-fedora'
include: "gitlab/ci_template.yml"