🔖

GitHub Actionsでskaffoldでbuildしたartifactをキャッシュしておけるようにする

2022/05/06に公開

はじめに

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したものがあれば、そこから使えるみたいです。

参考:
https://github.com/GoogleContainerTools/skaffold/issues/4842#issuecomment-951321899

Discussion