Skip to content

Commit 85ba22d

Browse files
committed
Actions: cacheの仕組みを追加
1 parent 0199bfd commit 85ba22d

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

.github/workflows/docker-acng.yml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,30 @@ jobs:
9797
run: |
9898
docker run --rm --entrypoint bash \
9999
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \
100-
-c 'cat /usr/share/rocks/packages.list' | tee package.list
100+
-c 'cat /usr/share/rocks/packages.list' | tee new_package.list
101+
102+
# Cache package.list
103+
# new_package.listのハッシュ値をキーにしてキャッシュを探す
104+
# キャッシュがあったらキャッシュヒット
105+
- name: Cache package.list
106+
id: package-list-cache
107+
uses: actions/cache@v4
108+
with:
109+
path: package.list
110+
key: package-list-${{ hashFiles('new_package.list') }}
111+
112+
# キャッシュヒットしなかった → バージョンが異なる(おそらく新しい
113+
# actions/cacheにキャッシュしてもらえるようnew_package.listをpackage.listにコピーする
114+
- name: Cache hit
115+
id: cache_hit
116+
if: steps.package-list-cache.outputs.cache-hit != 'true'
117+
run: |
118+
cp new_package.list package.list
119+
echo result=true >> $GITHUB_OUTPUT
101120
102121
- name: Push Docker image
103122
id: push
123+
if: steps.cache_hit.outputs.result == 'true'
104124
uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0
105125
with:
106126
context: ./acng

0 commit comments

Comments
 (0)