diff --git a/.github/workflows/build-docker-image.yml b/.github/workflows/build-docker-image.yml index 98a394ab28e..d2471e9b503 100644 --- a/.github/workflows/build-docker-image.yml +++ b/.github/workflows/build-docker-image.yml @@ -139,8 +139,11 @@ jobs: # To improve build speeds, for each branch we push an additional image to the registry, # to be used as the caching layer, using the `max` caching mode. # - # We use multiple cache sources to confirm a cache hit, starting from the `main` branch cache, - # and if there's no hit, then continue with a cache scoped per branch. + # We use multiple cache sources to confirm a cache hit, starting from a per-branch cache, + # and if there's no hit, then continue with the `main` branch. Changes within a PR are usually + # small, so this provides the best performance. + # + # The last cache in the list is tried first. cache-from: | type=registry,ref=us-docker.pkg.dev/zealous-zebra/zebra/${{ inputs.image_name }}:main-cache type=registry,ref=us-docker.pkg.dev/zealous-zebra/zebra/${{ inputs.image_name }}:${{ env.GITHUB_REF_SLUG_URL }}-cache