🔖
GitHub Actionsでskaffoldでbuildしたartifactをキャッシュしておけるようにする
はじめに
skaffoldを利用してEKSへデプロイするGitHub Actionsを作って動かすことができたのですが、毎回artifactがbuildされていたのでキャッシュをしたく調べました。
やったこと
skaffold runやbuildする前に、actions/cache@v2を使用しました。
- name: Cache skaffold image builds
uses: actions/cache@v3
with:
path: ~/.skaffold/
key: fixed-${{ github.sha }}
restore-keys: |
fixed-${{ github.sha }}
fixed-
~/.skaffold/cache
にはartifactのhash値とimageのhash値を持っているので、既にbuildしたものがあれば、そこから使えるみたいです。
参考:
Discussion