File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments