Skip to content

Commit 461a4ac

Browse files
committed
Use workaround for Github Actions Docker cache
1 parent a99623f commit 461a4ac

14 files changed

+252
-15
lines changed

.github/workflows/clickhouse-tests.yml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,8 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
37-
cache-to: type=gha,scope=test,mode=max
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3854
3955
- name: Start worker
4056
run: |

.github/workflows/ftp-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/ftps-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/hdfs-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/hive-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/iceberg-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/mssql-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/mysql-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/oracle-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
target: test
3443
file: docker/Dockerfile.worker
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

.github/workflows/s3-tests.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ jobs:
2525
- name: Set up Docker Buildx
2626
uses: docker/setup-buildx-action@v3
2727

28+
# https://docs.docker.com/build/ci/github-actions/cache/#local-cache
29+
- name: Cache Docker layers
30+
uses: actions/cache/restore@v5
31+
with:
32+
path: ${{ runner.temp }}/.buildx-cache
33+
key: ${{ runner.os }}-buildx-worker-${{ hashFiles('docker/Dockerfile.worker', 'pyproject.toml', 'uv.lock', 'docker/download_ivy2_packages.py', 'syncmaster/worker/ivy2.py') }}
34+
restore-keys: |
35+
${{ runner.os }}-buildx-worker-
36+
2837
- name: Build Worker Image
2938
uses: docker/build-push-action@v6
3039
with:
@@ -33,7 +42,15 @@ jobs:
3342
file: docker/Dockerfile.worker
3443
target: test
3544
load: true
36-
cache-from: type=gha,scope=test
45+
cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
46+
47+
# Temp fix
48+
# https://github.com/docker/build-push-action/issues/252
49+
# https://github.com/moby/buildkit/issues/1896
50+
- name: Move cache
51+
run: |
52+
rm -rf ${{ runner.temp }}/.buildx-cache
53+
mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
3754
3855
- name: Start worker
3956
run: |

0 commit comments

Comments
 (0)