@@ -73,29 +73,14 @@ jobs:
7373 echo "PLATFORMS=linux/amd64,linux/arm64/v8" >> $GITHUB_ENV
7474 fi
7575
76- # https://github. com/docker/buildx/discussions/1283#discussioncomment-5447590
77- - name : Docker mount cache
76+ # https://docs.docker. com/build/ci/github-actions/cache/#local-cache
77+ - name : Cache Docker layers
7878 uses : actions/cache@v5
79- id : docker-mount-cache
8079 with :
81- key : docker-cache-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
82- path : |
83- docker-cache-uv
84- docker-cache-ivy2
80+ path : ${{ runner.temp }}/.buildx-cache
81+ key : ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
8582 restore-keys : |
86- docker-cache-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
87- docker-cache-worker-
88-
89- - name : Restore Docker cache mounts
90- uses : reproducible-containers/buildkit-cache-dance@v3
91- with :
92- builder : ${{ steps.setup-buildx.outputs.name }}
93- cache-map : |
94- {
95- "docker-cache-uv": "/root/.cache/uv",
96- "docker-cache-ivy2": "/root/.ivy2"
97- }
98- skip-extraction : ${{ steps.cache-primes.outputs.cache-hit }}
83+ ${{ runner.os }}-buildx-worker-
9984
10085 - name : Build worker image
10186 uses : docker/build-push-action@v6
@@ -107,12 +92,20 @@ jobs:
10792 labels : ${{ steps.meta.outputs.labels }}
10893 pull : true
10994 push : true
110- cache-to : type=gha,mode=max,scope=worker
111- cache-from : type=gha,scope=worker
95+ cache-from : type=local,src=${{ runner.temp }}/.buildx-cache
96+ cache-to : type=local,dest=${{ runner.temp }}/.buildx-cache-new,mode=max,compression=zstd,compression-level=3
11297 platforms : ${{ env.PLATFORMS }}
11398 provenance : mode=max
11499 sbom : true
115100
101+ # Temp fix
102+ # https://github.com/docker/build-push-action/issues/252
103+ # https://github.com/moby/buildkit/issues/1896
104+ - name : Move cache
105+ run : |
106+ rm -rf ${{ runner.temp }}/.buildx-cache
107+ mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
108+
116109 - name : Convert README to Markdown
117110 uses : docker://pandoc/core:2.9
118111 with :
0 commit comments