This reverts commit
6cdd95b8776d54eb1a474e1d90f7f3b7e85a7e01.
I'm now confident I can make Docker buildkit caching work after
observing it work on graphviz.gitlab.io. repo.
I now understand why I wasn't seeing caching before:
- I was pushing to my own fork of graphviz
- I didn't push to the master branch
- So I didn't build a `live` tag
- So I didn't have anything to cache from
# fetches the :latest image (not failing if image is not found) for caching
- docker pull $CI_REGISTRY_IMAGE/$IMAGE:latest || true
# Build and push with git commit SHA tag, reusing layers from the :latest image if possible
- - docker build -t $CI_REGISTRY_IMAGE/$IMAGE:$CI_COMMIT_SHA --cache-from $CI_REGISTRY_IMAGE/$IMAGE:latest -f ci/$IMAGE/Dockerfile .
- - docker push $CI_REGISTRY_IMAGE/$IMAGE:$CI_COMMIT_SHA
+ - DOCKER_BUILDKIT=1 docker build -t $CI_REGISTRY_IMAGE/$IMAGE:$CI_COMMIT_SHA --cache-from $CI_REGISTRY_IMAGE/$IMAGE:latest -f ci/$IMAGE/Dockerfile --build-arg BUILDKIT_INLINE_CACHE=1 .
+ - docker push $CI_REGISTRY_IMAGE/$IMAGE:$CI_COMMIT_SHA
.docker_push_template: &docker_push_definition
<<: *docker_definition