Skip to content

Commit

Permalink
CI: fix Docker layer caching
Browse files Browse the repository at this point in the history
  • Loading branch information
Kobzol committed Aug 12, 2023
1 parent f1b8548 commit 6ca13d0
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/ci/docker/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ if [ -f "$docker_dir/$image/Dockerfile" ]; then
uname -m >> $hash_key

docker --version >> $hash_key

# Include cache version. Currently it is needed to bust Docker
# cache key after opting in into the old Docker build backend.
echo "1" >> $hash_key

cksum=$(sha512sum $hash_key | \
awk '{print $1}')

Expand Down Expand Up @@ -90,6 +95,12 @@ if [ -f "$docker_dir/$image/Dockerfile" ]; then
context="$script_dir"
fi
echo "::group::Building docker image for $image"

# As of August 2023, Github Actions have updated Docker to 23.X,
# which uses the BuildKit by default. It currently throws aways all
# intermediate layers, which breaks our usage of S3 layer caching.
# Therefore we opt-in to the old build backend for now.
export DOCKER_BUILDKIT=0
retry docker \
build \
--rm \
Expand Down

0 comments on commit 6ca13d0

Please sign in to comment.