Github Actionでdockerをキャッシュしたい
We're adding caching. It will arrive by mid-November.
たぶんこれのこと
code:yml
- uses: actions/cache@v1
id: cache
with:
path: docker-cache
key: ${{ runner.os }}-docker-${{ github.sha }}
restore-keys: |
${{ runner.os }}-docker-
- name: Load cached Docker layers
run: |
cat docker-cache/x* > my-image.tar
docker load < my-image.tar
rm -fr docker-cache
fi
- name: Build image
if: steps.cache.outputs.cache-hit != 'true'
run: |
docker build --cache-from my-image -t my-image .
docker save my-image $(docker history -q my-image | awk '!/<missing>/{print}') > my-image.tar
mkdir docker-cache
split -b 100m my-image.tar docker-cache/x
cacheサイズ上限が上がった
2GB
以前はリポジトリで2GB、ファイルごとで400MBだったけど、ファイルごとの制約がなくなった
5GBまで増えた