New branch considers all files changed. We don't want to rebuild all
docker images for new branches; that's just a waste of time and energy.
There is a better way for future -- a much better fine-grained control
may be obtained by running secondary pipelines.
fixes #212
# That's Docker in Docker
- dind
rules:
- - if: '$CI_COMMIT_TAG'
# Never rebuild for tags
+ - if: '$CI_COMMIT_TAG'
when: never
- - changes:
+
+ # Never rebuild for new branches
+ - if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
+ when: never
+
# Do any change in Dockerfile (e.g. change a comment) to rebuild the image
+ - changes:
- misc/docker/$IMG_NAME/Dockerfile
when: always
+
- when: never
docker-docbuilder: